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