在mysql裡是沒有像sqlserver的charindex函式的,用LOCATE和POSITION函式可以實現功能!
LOCATE(substr,str)
POSITION(substrINstr)
返回子串substr在字串str中第一次出現的位置。如果子串substr在str中不存在,返回值為0:
mysql>SELECTLOCATE(’bar’,‘foobarbar’);
->4
mysql>SELECTLOCATE(’xbar’,‘foobar’);
->0
這個函式是多位元組安全的。在MySQL3.23中,這個函式是字母大小寫敏感的,當在MySQL4.0中時,如有任一引數是一個二進位制字串,它才是字母大小寫敏感的。
LOCATE(substr,str,pos)
返回子串substr在字串str中的第pos位置後第一次出現的位置。如果substr不在str中返回0:
mysql>SELECTLOCATE(’bar’,‘foobarbar’,5);
輸出->7
在mysql裡是沒有像sqlserver的charindex函式的,用LOCATE和POSITION函式可以實現功能!
LOCATE(substr,str)
POSITION(substrINstr)
返回子串substr在字串str中第一次出現的位置。如果子串substr在str中不存在,返回值為0:
mysql>SELECTLOCATE(’bar’,‘foobarbar’);
->4
mysql>SELECTLOCATE(’xbar’,‘foobar’);
->0
這個函式是多位元組安全的。在MySQL3.23中,這個函式是字母大小寫敏感的,當在MySQL4.0中時,如有任一引數是一個二進位制字串,它才是字母大小寫敏感的。
LOCATE(substr,str,pos)
返回子串substr在字串str中的第pos位置後第一次出現的位置。如果substr不在str中返回0:
mysql>SELECTLOCATE(’bar’,‘foobarbar’,5);
輸出->7
這個函式是多位元組安全的。在MySQL3.23中,這個函式是字母大小寫敏感的,當在MySQL4.0中時,如有任一引數是一個二進位制字串,它才是字母大小寫敏感的。