字符串函数
常用的字符串函数:
函数 功能
CONCAT(S1,S2......Sn) 字符串拼接,将S1,S2......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个长度的字符串
CONCAT(S1,S2......Sn)
举例
代码
select concat('Hello ','Mysql');
执行结果
LOWER(str)/UPPER(str)
举例
代码
select lower('Hello');
执行结果
代码
select upper('Hello');
执行结果
LPAD(str,n,pad)/RPAD(str,n,pad)
举例
代码
select lpad('1024',8,'~')
1024占四位,为了达到8个字符串长度,它会从左边填充~
运行结果
同理右填充的话是1024~~~~
TRIM(str)
举例
代码
select trim(' Hello Mysql ')
执行结果:
SUBSTRING(str,start,len)
举例
代码
select substring('Hello Mysql',1,5);
取字符串中从第一个字符开始取5个字符也就是Hello
执行结果
数值函数
函数 功能
CEIL(x) 向上取整
FLOOR(x) 向下取整
MOD(x,y) 返回x除以y的模
RAND() 返回0-1内的随机数
ROUND(x,y) 求x四舍五入的值,保留y位小数
CELX(x)/FLOOR(x)
举例
代码
select ceIL(1.1);
执行结果
代码
select Floor(1.8);
执行结果
MOD(x,y)
举例
代码
select mod(5,3);
5求余3为2
执行结果
RAND()
生成随机的0~1的数
执行结果
ROUND(x,y)
举例
代码
select ROUND(3.1415926,2);
执行结果
小试牛刀
生成一个六位数的随机验证码
首先要用RAND()函数获得一个0~1的随机数对其乘以1000000,使用round()函数对其四舍五入取整,再用lpad()函数使其变成一个六位数的,如果不足六位则在前面补0
代码
select lpad(round(rand()*1000000,0),6,'0');
执行结果
不填充的:
填充的: