MySQL进阶篇
MySQL函数
数学函数
函数
用法
ABS(x)
返回x的绝对值
SQRT(x)
返回x的平方根
POW(x,y)
返回x的y次方根
CEIL(x)
返回大于x的最小整数,即向上取整
FLOOR(x)
返回小于x的最大整数,即向下取整
MOD(x,y)
返回x/y的值
RAND()
返回0-1的随机数
ROUND(x,y)
返回x的四舍五入,y为保留几位小数
TRUNCATE(x,y)
不考虑四舍五入,截断x,y为截断的小数点位数
FORMAT(x,y)
强制保留y位,考虑四舍五入,和ROUND(x,y)区别是整数超过三位会以逗号分隔,返回文本
练习
SELECT CEIL(2.1) #3 向上取整
SELECT FLOOR(2.1) #2 向下取整
SELECT RAND() #返回0-1之间的随机数 0.6553991843530901
SELECT ROUND(2.5686,3) #四舍五入保留三位 2.569
SELECT TRUNCATE(2.5686,3) #截断小数点后三位 2.568
SELECT FORMAT(123859.5686,3) #四舍五入,整数超过三位逗号分隔 123,859.569
字符串函数
函数
用法
CONCAT(S1,S2…Sn)
拼接字符串
CONCAT_WS(s,S1,S2…Sn)
拼接字符串。但每个字符会加s
LENGTH(s)
返回字符串s的字符串,和字符集有关,一个字符占3个字节
LEFT(s,n) RIGHT(s,n)
返回字符串左边/右边的第n个字符
TRIM(s)
去除s开始和结束的空格
SUBSTRING(s,index,len)
返回字符串s的index位置截取len字符
练习
SELECT CONCAT('Hello',&