1. LOCATE()函數(shù):LOCATE(str,substr)函數(shù)返回子字符串substr在字符串str中的位置,例如:
SELECT LOCATE('hello','he'); -- 返回1
SELECT LOCATE('hello','l'); -- 返回3
SELECT LOCATE('hello','world'); -- 返回0
2. INSTR()函數(shù):INSTR(str,substr)函數(shù)返回子字符串substr在字符串str中的位置,與LOCATE()函數(shù)不同的是,INSTR()函數(shù)的參數(shù)順序與Oracle中的INSTR()函數(shù)相同。例如:
SELECT INSTR('hello','he'); -- 返回1
SELECT INSTR('hello','l'); -- 返回3
SELECT INSTR('hello','world'); -- 返回0
3. POSITION()函數(shù):POSITION(substr IN str)函數(shù)返回子字符串substr在字符串str中的位置,與LOCATE()函數(shù)類(lèi)似,但參數(shù)順序與INSTR()函數(shù)相同。例如:
SELECT POSITION('he' IN 'hello'); -- 返回1
SELECT POSITION('l' IN 'hello'); -- 返回3
SELECT POSITION('world' IN 'hello'); -- 返回0
以上是在MySQL中獲取字符串位置的常用函數(shù)。在使用時(shí),需要注意參數(shù)的順序和大小寫(xiě)敏感問(wèn)題。