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