MySQL字符串处理函数整理 SUBSTRING_INDEX

MySQL字符串处理函数整理 SUBSTRING_INDEX

一、常用字符串截取函数
1、left(@str,2): 从字符串 左边开始截取。
2、right(@str,3):从字符串 右边开始截取。
3、MID(@str,2,2):从字符串 任意位置开始截取。
4、SUBSTR(@str,2,2): 大概等价于 MID。
5、SUBSTRING(@str,2,2): 大概等价于 MID。
6、substring_index(str,delim,count):根据特定标识,对字符串进行截取。

二、代码示例
1、定义测试字符串: @str='中华人民共和国';
2、left(@str,2) : ‘中华’ 。 从左开始截取,到第二个字符止。
3、right(@str,3):‘共和国’。 从右边第三个字符开始截取。
4、MID(@str,2,2):‘华人’。 从第2个字符开始截取,截取2个字符。
5、SUBSTR 、 SUBSTRING: 大概等价于 MID。
6、 定义测试字符串: set @strs='中华,人民,共和国';
7、SELECT SUBSTRING_INDEX(@strs,',','1'):'中华'。 截取第一个逗号前的字符串。
8、SELECT SUBSTRING_INDEX(@strs,',','-1'):'共和国'。截取最后一个逗号前的字符串。
9、需要截取出“人民” 二字: SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(@strs,',','2'),',','-1') 。
10、 关于9的理解: 先截取第二个逗号前的字符串:“ 中华,人民”;再截取逗号最后一个字符串。
11、 SELECT SUBSTRING_INDEX(@strs,'哈哈','2'):' 中华,人民,共和国' 。对于 标识字符串不存在的,会返回当前字符串。


三、其他字符串处理函数
1、 SELECT concat('a','b','c'):字符串连接,若出现null,则返回null。
2、SELECT LENGTH('a啊'):字符串长度计算。 一个中文字符等于3个长度。
3、SELECT LTRIM(" abc"):删除字符串左边空格。 RTRIM 删除字符串右边空格。
4、SELECT SPACE(10): 生成10个字符串长度空格。
5、SELECT replace("aabbaa","aa","jjj"): 字符串替换。 "aa" 替换为 "jjj" 。
6、 SELECT REPEAT("abc",2): 对字符串"abc",进行2次复制。 "abcabc"
7、SELECT insert("aabbcc",2,2,"ok"): 在指定位置插入指定长度的字符串,替换原有字符串。
8、字符串转数字: SELECT 1+"1"; 或 SELECT "1"+1; 结果是: 2。
9、数字转字符串: SELECT CONCAT(1,"1"); 结果是: "11"。
10、 。。。。


猜你喜欢

转载自blog.csdn.net/haha_sir/article/details/79792282