1 SELECT CHAR_LENGTH('你好') -- 计算字符串的字符数
2 SELECT LENGTH('你好') -- 计算字符串在内存里占得字节数
3 SELECT CONCAT('AAA','BBB','...') -- 合并字符串 如果有一个参数为空 则最后结果为空
4 SELECT CONCAT_WS ('#','AAA','BBB','...') -- 合并字符串 第一个参数用于指定链接符 AAA#BBB#...
5
6 # SELECT insert(s1,x,len,s2); -- 将 s1 内从第 x 位开始 长度为 len 的字符串替换为 s2
7 SELECT INSERT('AAAAA',2,3,'##') -- A##A
8
9 #select replace (s,s1,s2) -- 找到 s 中全部的 s1 全部替换为 s2
10 SELECT REPLACE ('ABCABC','BC','##') -- A##A##
11
12 SELECT LEFT('ABCDEF',3); -- 从左侧截取指定字符串指定长度的字符
13 SELECT RIGHT('ABCDEF',3); -- 从右侧截取 指定字符串 指定长度的字符
14
1 SELECT REPEAT ('ABC',3); -- 将字符串重复显示几遍 ABCABCABC
2
3 SELECT LOWER('aBcD'); -- 将字符串中的字符全部转换为小写
4 SELECT LCASE('aBcD');
5
6 SELECT UPPER('aBcD'); -- 将字符中的字符全部转换为大写
7 SELECT UCASE('aBcD');
8
9 /*填充字符串
10 lpad(s1,len,s2) 从左侧填充
11 rpad(s1,len,s2) 从右侧填充
12 将 s1 填充到 len 长度 用 s2 进行填充
13 */
14 SELECT LPAD('abcd',10,'#') -- ######abcd
15 SELECT RPAD('abcd',10,'#') -- abcd######
16
17 #删除空格函数
18 -- ltrim(s)/ rtrim(s) 左侧/右侧删除
19 -- trim(s) 两边都删除
20
21 #删除指定字符串
22
23 -- 只能删除两边的字符中的一个
24 SELECT TRIM('A' FROM 'ABCDAB'); -- BCDAB
25 SELECT TRIM('B' FROM 'ABCDAB'); -- ABCDA
26 SELECT TRIM('C' FROM 'ABCDAB'); -- ABCDAB
27
28
29 #获取子字符串
30 # substr(s,n,len)/ mid(s,n,len) 从 s 中的第 n 位截取 len 长度的字符串
31 SELECT SUBSTR('ABCDEABC',3,4) -- CDEA
32 SELECT MID('ABCDEABC',3,4) -- CDEA
33
34
35 #返回指定位置字符串函数
36 # ELT(n,'ABC','DEF','HII') -- 可以有无限多个参数 第一个参数指定从后面的的多个字符串中选定哪一个来输出
37 SELECT ELT(2,'ABC','DEF','HII') -- DEF
38
39 #返回指定字符串的位置
40 #field(s,s1,s2,s3) 输出 s 在 s1,s2,s3... 中的位置 找不到返回 0
41 SELECT FIELD('DEF','ABC','DEF','HII') -- 2
42 SELECT FIELD('D','ABC','DEF','HII') -- 0
43
44