MySQL函数
- 数学函数
(1)绝对函数值:select abs(值); 注:用于返回x的绝对值
(2)返回圆周率的函数:select pi(); 注:返回圆周率值
(3)平方根函数:select sqrt(值) 注:返回非负数x的二次方根
(4)求余函数:select mod(被除数,除数)注:返回除法运算后的精确余数
(5)获取整数的函数:select ceil(x.x); 注:用于返回不小于x的最小整数
或 select ceiling(x.x);
返回不大于x的最大值:select floor(x.x);
(6)获取随机数的函数:select rand(),rand(1),rand(1);注:返回一个随机浮点值,范围在0~1之间,赋值之后绑定随机点值
(7)四舍五入的函数:select round(x)
(8)截取数值的函数:select truncate(x,y)truncate(x,y) 注:对x进行截取,结果保留小数点后y位
(9)符号函数:select sign(x),sign(x) 注:当 x 为负数时返回 -1 ,当 x 为正数时返回 1 , 当 x 为 零时返回 0
(10)幂运算函数:select pow (x,y),pow (x,y); 注:用于返回x的y次方的结果
(11)对数运算函数: select log(x); 注:返回x的自然对数
(12)角度与弧度相互转换函数:select radians (x) 注:用于将参数x转换为弧度
- 字符串函数
- 计算字符串长度的函数:select char_length(str)、length(str) 注:统计str的字符个数一个汉字是3个字节,一个数字是1个字节
- 合并字符串的函数:select concat(s1,s2,….)、concat)_ws(x,s1,s2,…)用于合并字符串s1,s2,如果有一个参数为null,则结果为null。Concat_(x,s1,s2…)以x作为分隔符,将s1,s2合并,如果分隔符为null,则结果为bull
- 替换字符串的函数: select insert (s1,x,len,s2); 注:用于返回字符串s1,其字符串起始于x值和被字符串s2的取代的len字符,如果x超过字符串长度,则返回值为原始字符串,如果len的长度大于其他字符串的长度则从位置x开始替换,如果任何一个参数为null,则返回值为bull
- 转换大小写的函数:select LOWER(str)、lcase(str)注:全部换成小写
Upper 注:换成大写
- 获取指定长度字符串的函数:select left(s,n)、right(s,n) 注:用于返回字符串s开始的最左边n个字符,right返回右边n个字符