欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql的字符串处理函数用法

程序员文章站 2022-03-22 14:50:26
1.LOCATE函数 LOCATE(substr,str) 返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0。如果substr或str为NULL,则返回NULL。(从1开始)。 例如: mysql> SELECT LOCATE( ......

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