MySQL数据库 11.函数

前面的章节我们已经详细的介绍了SQL四大语句的内容。有不懂的小伙伴可以点进我的MySQL专栏进行阅读。这一章我们将进入函数章节。

目录

 函数:

函数种类:

 字符串函数:

 数值函数:​

 日期函数:

 流程控制函数:​


 函数:

函数是指在MySQL中用来完成特定操作或计算的一组预定义函数。MySQL内置了大量的函数,包括数学函数、字符串函数、日期和时间函数、条件判断函数等等。这些函数能够帮助用户快速、方便地完成各种复杂的操作。

函数种类:

  • 字符串函数

  • 数值函数

  • 日期函数

  • 流程函数

字符串函数:

MySQL数据库 11.函数_第1张图片

实例:
 将人员的id填充至五位数,不足五位数的前面用0填充。

MySQL数据库 11.函数_第2张图片

 代码:

update user_name set id=lpad(id,5,'0');

需要注意的是如果想要补0显示,那么字段类型不可以是int类型,需要我们修改成varchar类型的才可以正常显示。

MySQL数据库 11.函数_第3张图片

 数值函数:
MySQL数据库 11.函数_第4张图片

 案例:借助数据库的rand()函数生成一个六位数的随机验证码

代码:

select lpad(ceil( rand()*1000000),6,0);

 MySQL数据库 11.函数_第5张图片

 如果不加外面的补齐函数,有的时候就会生成一个五位数字,原因是因为0-1之间有的数字会是0.0nnnn,而小数点后的第一个0乘出去之后不会显示,本来是0nnnnn,0不显示成了nnnnn,因此我们再加一个补齐函数,补全这部分的bug。

日期函数:

MySQL数据库 11.函数_第6张图片

 案例:查询所有人员从入职到现在过了多少天:
MySQL数据库 11.函数_第7张图片

 代码:

select id,name,datediff(curdate(),enteryear)from user_name;

运行结果:
MySQL数据库 11.函数_第8张图片

 流程控制函数:
MySQL数据库 11.函数_第9张图片

 案例:在表中查询员工姓名和年龄,如果大于16岁就输出成熟员工,如果小于16岁就输出新生员工。

SELECT name,
       (CASE WHEN age > 16 THEN '成熟员工' ELSE '新生员工' END) AS '工作水平'
FROM user_name;

 运行结果:
MySQL数据库 11.函数_第10张图片

你可能感兴趣的:(MySQL,数据库,mysql,sql)