字符串函数

 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    
原文地址:https://www.cnblogs.com/the-wang/p/7460631.html