个人主页:天寒雨落的博客_优快云博客-C,优快云竞赛,python领域博主
特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!
目录
LPAD(str,n,pad)/RPAD(str,n,pad)
字符串函数
常用的字符串函数:
函数 | 功能 |
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');
执行结果
不填充的:
填充的:
各位学习mysql的朋友可以联系我,互相讨论,一起进步!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!