函数:是指一段可以直接被另一段程序调用或代码一.字符串函数
函数 功能
字符串函数 concat(s1,s2,s3) 字符串拼接,将s1,s2,s3......sn拼接成一个字符串
lower(str) 字符串str全部转为小写
upper(str) 字符串str全部转为大写
lpad(str,n,pad) 左填充,用字符串pad对str左边进行填充,达到n个字符串长度
rpad(str,n,pad) 右填充,用字符串pad对str右边进行填充,达到n个字符串长度
trim(str) 去掉字符串头部和尾部的空格
substring(str,start,len)返回从字符串str从start位置起的len长度的字符串
数值函数 ceil(x) 向上取整
floor(x) 向下取整
mod(x,y) 返回x/y的模
rand() 返回0·1内的随机数
round(x,y)求参数x的四舍五入的值,保留y位小数
用法;
select ceil(1.5);/向上取整/
select floor(1.9);/向下取整/
select mod(3,4);/求余/
select rand();/随机数/
select round(2.397,1);/四舍五入保留一位小数/
生成六位数随机验证码;
select lpad(round(rand()*1000000,0), 6,'0');/随机生成六位数的验证码,rand是在0-1之间的数乘上1000000得一个六位数在取整,不够补零/
日期函数
curdate() 返回当前日期
curtime() 返回当前时间
now() 返回当前日期和时间
year(date) 指定date年份
month(date) 指定月份 day(date)
代码段演示
select datediff('1998-10-26','2022-3,11');/时间差。第一个时间减去第二个时间/
select name,datediff(curdate(),entrydate) from emp;/查询所有员工入职天数/
select name,datediff(curdate(),entrydate) as 'entrydays' from emp order by entrydate desc;/顺序排序/
版权声明:本文为m0_55785607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。