mysql
系统函数
数字函数
1、绝对值:ABX(x) SELECT ABS(1); SELECT ABS(-2); 圆周率:PI() SELECT PI(); 平方根:SQLT(X) SELECT SQRT(9); 求余:mod(x,y) SELECT MOD(2,5);//2 返回不小于x的最小数:celt(x)/ceiling(x)SELECT CEILING (4.3)//5SELECT CEILING (4)//4; 不大于:floor(x)SELECT FLOOR(3.5)//3SELECT FLOOR(3)//3;
2、随机数 rand()、rand(x);SELECT RAND()//0-1; 四舍五入:round(x,y); SELECT ROUND(4.7,0)//5 截取: truncate(x,y)SELECT TRUNCATE (4.7,0) 3、符号函数:sign(x)正数为1 0为0 负数为-1SELECT SIGN(-4);//-1 4幂运算函数 pow(x,y)SELECT POW(2,2); power(x,y)SELECT POWER(2,2);
字符串函数
1、返回字符个数:char_lengthSELECT CHAR_LENGTH('abc'); 2、合并 concat:SELECT CONCAT ('hello','word'); SELECT CONCAT_WS('-','hello','word');//hello-word 3、替换字符串函数insert:SELECT INSERT ('helloword',6,5,'世界');//hello世界 4、字母大小写:lower upperSELECT UPPER('gsha');SELECT LOWER('JKSnk'); 5、获取指定长度的字符串函数left(s,n)SELECT LEFT('sghajs',2)//sg; SELECT RIGHT('sghajs',2)//js; 6、填充字符串函数 lpadSELECT LPAD('hsjas',8,'nxm');//nxmhsjas 7、删除空格函数:ltrim(s) rtrim(s) trim(s)SELECT LTRIM(' shjah hsja '); 8、重复生成字符串函数 repeatSELECT REPEAT('abc',3); 9、比较字符串大小:strcmpSELECT STRCMP('ac','ad');//-1 10、获取子串函数 substringSELECT SUBSTRING('abc',2,2)//bc; 11、匹配子串开始位置函数:locate`SELECT LOCATE(‘o’,‘helloword’);//5
12、字符串逆序的函数 `reverseSELECT REVERSE(‘人过大佛寺’);`` 13、返回指定字符串位置的函数 field
SELECT FIELD('apple','pear','apple','orange');
14、返回子串 find_in_setSELECT FIND_IN_SET('apple','pear,orange,apple');
|