mysql的字符串处理函数用法
1.locate函数
locate(substr,str) 返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0。如果substr或str为null,则返回null。(从1开始)。
例如:
mysql> select locate('bar', ‘foobarbar');
-> 4
mysql> select locate('xbar', ‘foobar');
-> 0
locate(substr,str,pos) 返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0 。如果substr或str为null,则返回null。
mysql> select locate('bar', ‘foobarbar',5);
-> 7
2.position函数
position(substr in str) 等价于 locate(substr,str)。(两者用法完全一样)
3.instr函数
instr(str,substr) 返回字符串str中第一次出现子字符串substr的位置。 这与locate()的双参数形式相同,只是参数的顺序相反。
示例:
1 select position('a' in 'banana'); # 2 2 select locate('a', 'banana'); # 2 3 select locate('a', 'banana', 3); # 4 4 select locate('x', 'banana'); # 0 5 select locate(1, 'banana'); # 0 6 select locate(null , 'banana'); # null 7 select locate('a' , null ); # null 8 select instr('banana', 'a'); # 2 9 select instr('banana', 'e'); # 0
参考:https://blog.csdn.net/csdn_0_001/article/details/79497228
https://blog.csdn.net/lanmuhhh2015/article/details/79216804
上一篇: MySQL5.7: sql script demo
下一篇: 大流量网站的底层系统架构分析