一、数字函数
1、ABS函数
ABS(x)返回x的绝对值
select ABS(-99);
2、AVG(expression) 返回一个表达式的平均值,expression 是一个字段
例如:
SELECT AVG(userCP) FROM boys;
3、CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数
SELECT CEIL(3.45);
结果如下:
4、FLOOR(x) 返回小于或等于 x 的最大整数
SELECT FLOOR(3.55);
结果如下:
5、GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值
SELECT GREATEST(3,4,5,1,3,4,7,6,9);
结果如下:
6、LEAST(expr1, expr2, expr3, …) 返回列表中的最小值
SELECT LEAST(3,4,5,1,3,4,7,6,9);
结果如下:
7、MAX(expression)返回字段 expression 中的最大值
SELECT MAX(userCP) FROM boys;
结果如下:
8、MIN(expression)返回字段 expression 中的最大值
SELECT MIN(userCP) FROM boys;
结果如下:
9、ROUND(x)返回离 x 最近的整数
round是对参数进行四舍五入。
SELECT ROUND(3.45),ROUND(3.55);
10、TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
SELECT TRUNCATE(3.141592679,3);
11、SUM(expression)返回指定字段的总和
SELECT SUM(userCP) FROM boys;
结果如下:
二、字符串函数
1、ASCLL()返回字符串 s 的第一个字符的 ASCII 码
例:
SELECT ASCII('asd');
结果如下:
2、length()返回字符串的长度
例:
SELECT LENGTH('ajdna');
结果如下:
3、CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串
例:
SELECT CONCAT('dabhsd','asdja','dnkjas');
结果如下:
4、upper/lower(大小写,将字符串变成大写或者小写)
例:
SELECT UPPER('daksaJHS'),LOWER('daASHDBda');
结果如下:
5、substr/substring 截取字符串函数,这个函数有多个重载方法,这里只演示了两种
例:
SELECT SUBSTR('dbahsda',3),SUBSTR('dbahsda',3,5);#起始索引是1,第一个是从索引为3的位置开始截取,返回后面的字符串;第二个是从索引为3开始截取,截取长度为5
结果如下:
6、trim 去除字符串两边的空格
例:
SELECT TRIM(' dbajsda ');
结果如下:
7、instr返回子串第一次出现的位置
例:
SELECT INSTR('不发就到家啊好的','就到');
结果如下:
8、lpad在字符串左边进行填充
例:
SELECT LPAD('dbahsd',12,'*');#12是最终返回的字符串的长度,如果这个长度设置的小于原本的长度,这个函数还可以当作截取字符串函数来用; 后面的*是用来填充的字符
结果如下:
9、rpad在字符串右边进行填充
例:
SELECT RPAD('dbahsd',12,'*');
结果如下:
10、replace 代替,取代字符串中的字符
例:
SELECT REPLACE('adnjasd','a','Z');#a是字符串中的片段,Z是用来替代的字符
结果如下: