天天看點

mysql字元串函數:locate()

今天做一個模糊查詢,一開始使用的是like,但是發現對于特殊字元操作難以處理,查詢特殊字元查不到,後來聽同僚告訴這個函數,天秀

文法 一:

LOCATE(substr,str)

傳回字元串substr中第一次出現子字元串的位置 str。

文法二:

LOCATE(substr,str,pos)

傳回字元串substr中第一個出現子 字元串的 str位置,從位置開始 pos。0 如果substr不在,則 傳回str。傳回 NULL如果substr 或者str是NULL。

簡單例子:

mysql> SELECT LOCATE('bar', 'foobarbar');
        -> 4
mysql> SELECT LOCATE('xbar', 'foobar');
        -> 0
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
        -> 7
           

eg:

select * from users where locate('@',emails) > 0;
           

十分好用,可以做個記錄

繼續閱讀