MySQL中内置了很多函数,非常好用,用来处理数据,字符串,日期等数据。
常用的函数主要有两大类:数值函数和字符函数
1.数值函数
1.四舍五入保留位数
语法:ROUND(数值,保留小数)
例子:
select Round(3.456789,3); 执行结果:3.457
2.截断
语法:TRUNCATE(数值,保留小数)
例子:
select TRUNCATE(3.456789,3); 执行结果:3.456
3.大于等于此数的最小整数
语法:CEILING(数值)
例子:
select CEILING(3.456789); 执行结果:4
4.小等于此数的最小整数
语法:FLOOR(数值)
例子:
select FLOOR(3.456789); 执行结果:3
5.绝对值
语法:ABS(数值)
例子:
select ABS(-3.456789); 执行结果:3.456789
6.随机函数,0到1的随机值
语法:RAND()
例子:
select RAND(); 执行结果:0.9152252421856162
2.字符串函数
1.获取字符串长度
语法:LENGTH(字符串)
例子:
select LENGTH('dfsdfsdfsd'); 执行结果:10
2.字符串转为大写
语法:UPPER(字符串)
例子:
select UPPER('dfsdfsdfsd'); 执行结果:'DFSDFSDFSD'
3.字符串转为小写
语法:LOWER(字符串)
例子:
select LOWER('DFSDFSDFSD'); 执行结果:'dfsdfsdfsd'
4.去掉两边空格
语法:TRIM(字符串)
例子:
select TRIM(' DFSDFSDFSD '); 执行结果:'dfsdfsdfsd'
5.去掉左边空格
语法:LTRIM(字符串)
例子:
select LTRIM(' DFSDFSDFSD '); 执行结果:'dfsdfsdfsd '
6.去掉右边空格
语法:RTRIM(字符串)
例子:
select RTRIM(' DFSDFSDFSD '); 执行结果:' dfsdfsdfsd'
7.从左边开始取n个字符
语法:LEFT(字符串,字符长度n)
例子:
select LEFT('GoNight',4); 执行结果:'GoNi'
8.从右边开始取n个字符
语法:RIGHT(字符串,字符长度n)
例子:
select RIGHT('GoNight',4); 执行结果:'ight'
9.从字符串中取指定的字符
语法:SUBSTRING(字符串,开始位置s,字符长度n)
例子:
select SUBSTRING('GoNighttyuo12333','3','5'); 执行结果:'Night'
10.定位字符串a在字符串b中首次出现的位置,没有则返回0,不区分大小写
语法:LOCATE(字符串a,字符串b)
例子:
select LOCATE('night','GoNightt'); 执行结果:3
11.在字符串a中,用字符串c替换字符串b,区分大小写
语法:REPLACE(字符串a,字符串b,字符串b)
例子:
select REPLACE('Nightt','Nig','Huo'); 执行结果:'Huohtt'
12.将字符串a和字符串b拼接起来
语法:CONCAT(字符串a,字符串b)
例子:
select CONCAT('Ni','ght'); 执行结果:'Night'
实例1:将学生表中,学生姓名Sname和学生性别Ssex拼接起来,中间加+格,并添加一列随机数
select
CONCAT(Sname,'+',Ssex) as '姓名+性别',
RAND() as '随机数'
from students