LOCATE()回傳字串中子字串出現的位置

LOCATE(substr,str)
LOCATE(substr,str,pos)
第一個語法回傳字串str中子字串substr的第一個出現位置。第二個語法回傳字串str中從起始位置在pos開始,子字串substr的第一個出現位置。如若substr不在str中,則回傳值為0。
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4

mysql> SELECT LOCATE('xbar', 'foobar');
-> 0

mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7
這個函數支援多字節字元,並且只有當至少有一個參數是二進制字串時區分大小寫。

沒有留言: