– 绝对值函数
SELECT ABS(-25);
– 圆周率的函数
SELECT PI();
– 平方根函数
SELECT SQRT(9);
– 求余
SELECT MOD(15,3);
– 获取最小整数
SELECT CEIL(-3.5);
– 获取最大整数
SELECT CEILING(17,3);
– 随机数
SELECT RAND();
– 随机数的参数相同产生的随机数是一样的
SELECT RAND(10);
– 随机生成一个10以内的数字
SELECT ROUND(RAND()*10);
– ROUND返回的值四舍五入返回的是整数
SELECT ROUND(3.1314);
– ROUND(X,Y)返回小数点y位小数点,若y为负数,则保留x值小数点左边y位如113.14,-1)结果为110,y为-2时,结果为100,若y大于x的位数时,结果为0
SELECT ROUND(3.141519,3),ROUND(113.14,-1);
– TRUNCATE(没有四舍五入),当y为0时,返回整数,当y为负数且不大于x时,则保留x值小数点左边y位
SELECT TRUNCATE(13.66,1),TRUNCATE(13.66,0),TRUNCATE(13.66,-1);
– 幂函数返回的是x的y次乘方结果值
SELECT POW(3,3),POWER(3,3);
– EXP返回e的x次乘方后的值,以e为底的3次方,以e为底的-3次方,以e为底的0次方
SELECT EXP(3),EXP(-3),EXP(0);
– 计算字符串的个数
SELECT CHAR_LENGTH(‘中国’);
– 计算字符字节的长度,utf8下一个汉字等于3个字节,一个数字或字母算一个字节,但在gbk下,一个汉字是2个字节,一个数字或字母算1个字节
SELECT LENGTH(‘中国’);
– 合并字符串函数,任何一个参数为null,则返回的值都是null
SELECT CONCAT(‘大’,‘笨象’),CONCAT(‘大’,null);
– 带中间符号拼接
SELECT CONCAT_WS(’:’,‘2’,‘30’,‘59’);
– 替换字符串函数(被替换的字符串,开始位置,结束位置,插入的字符串), INSERT(‘morning’,2,5,‘haha’),(2,5)是说从第二位数五位数字
SELECT INSERT(‘morning’,1,4,‘haha’),INSERT(‘morning’,2,5,‘haha’);