mysql中locate的用法
語(yǔ)法 一:
LOCATE(substr,str)
返回字符串substr中第一次出現(xiàn)子字符串的位置 str。
語(yǔ)法二:
LOCATE(substr,str,pos)
返回字符串substr中第一個(gè)出現(xiàn)子 字符串的 str位置,從位置開(kāi)始 pos。0 如果substr不在,則 返回str。返回 NULL如果substr 或者str是NULL。
簡(jiǎn)單例子:
mysql> SELECT LOCATE(‘bar’, ‘foobarbar’);
-> 4
mysql> SELECT LOCATE(‘xbar’, ‘foobar’);
-> 0
mysql> SELECT LOCATE(‘bar’, ‘foobarbar’, 5);
-> 7
使用案例:
現(xiàn)在有一張user表,如下:
id user_name emails
1 小張 a@fujieace.com,b@fujieace.com,c@fujieace.com
2 小王 aa@fujieace.com,bb@fujieace.com,cc@fujieace.com
3 李四 aa@fujieace.com,b@fujieace.com,d@fujieace.com
4 王五 aa@fujieace.com,e@fujieace.com,f@fujieace.com
思考:
我們?nèi)绾斡胹ql查找所有“emails”字段中有“aa@fujieace.com”的用戶?
答案:
select * from users where locate(‘a(chǎn)a@email.com’,emails);
拓展案例:
判斷site表中的url是否包含’http://'子串,如果不包含則拼接在url字符串開(kāi)頭
update site set url =concat(‘http://’,url) where locate(‘http://’,url)=0;
注意:mysql中字符串的拼接不能使用加號(hào)+,用concat函數(shù);
總結(jié)
以上是生活随笔為你收集整理的mysql中locate的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【RISC-V】Trap和Excepti
- 下一篇: Hadoop服务启动出现Permissi