mysql中locate的用法

2021-10-20 09:20:30 字數 1016 閱讀 6774

語法 一:

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

使用案例:

現在有一張user表,如下:

id user_name emails

1 小張 [email protected],[email protected],[email protected]

2 小王 [email protected],[email protected],[email protected]

3 李四 [email protected],[email protected],[email protected]

4 王五 [email protected],[email protected],[email protected]

思考:我們如何用sql查詢所有「emails」欄位中有「[email protected]」的使用者?

答案:select * from users where locate(『[email protected]』,emails);

拓展案例:

判斷site表中的url是否包含』http://'子串,如果不包含則拼接在url字串開頭

注意:mysql中字串的拼接不能使用加號+,用concat函式;

locate 命令的用法

名稱 locate 使用許可權 所有使用者 使用方式 locate q d database locate r regexp locate qv o output locate e f l c locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目...

locate 命令的用法

名稱 locate 使用許可權 所有使用者 使用方式 locate q d database locate r regexp locate qv o output locate e f l c locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目...

MySQL中LOCATE 函式的詳解

locate 字串1,字串2 返回字串1在字串2中第一次出現的位置,只要字串2中包含字串1,那麼返回值必然大於0。locate 字串1,字串2,pos 返回字串1在字串2中第一次出現的位置,從位置pos開始算起 如果返回0,表示從pos位置開始之後沒有了 如果返回值 大於0,表示有 現在有一張use...