語法 一:
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...