字符函数
LENGTH 字节长度
SELECT LENGTH(‘xiao张’);#UTF8
7
CONCAT 拼接字符串
SELECT CONCAT(A,’_’,B);
A_B
UPPER、LOWER 大写 小写
SELECT UPPER(‘john’);
JOHN
SELECT LOWER(‘JOHN’);
John
SUBSTR、SUBSTRING 截取字符
SELECT SUBSTR(‘aaabbbccc’,4);
#截取从指定索引处后面所有字符
bbbccc
SELECT SUBSTR(‘aaabbbccc’,4,3);
#截取从指定索引处指定字符长度字符
bbb
INSTR 返回子串第一次出现的索引,如果没有返回0
SELECT INSTR(‘AAABBBCCC’,’CCC’);
7
TRIM 去前后指定字符
SELECT TRIM(‘A’ FROM ‘ AAABACAAA ’);
BAC
LPAD 左填充指定字符为指定长度,如指定长度小于字符长度则右截断
SELECT LPAD(‘BBB’,10,’A’);
AAAAAAABBB
RPAD 右填充指定字符为指定长度
SELECT RPAD(‘BBB’,10,’A’);
BBBAAAAAAA
REPLACE 替换
SELECT REPLACE(‘ABCDABCD’,’AB’,’EF’);
EFCDEFCD
数学函数
ROUND四舍五入
SELECT ROUND(1.234,2);
1.23
CEIL 向上取整,返回>=该参数的最小整数
SELECT CEIL(5.34);
6
FLOOR向下取整,返回<=该参数的最大整数
SELECT FLOOR(3.86);
3
TRUNCATE 截断
SELECT TRUNCATE(1.333,2);
1.33
MOD 取余
SELECT MOD(20,3);
2