- 方法 一
SELECT * FROM users WHERE emails like "%bai@email.com%";
- 方法二
利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('aa@email.com', emails); -- 判断是否包含 3 SELECT find_in_set('3','3,6,13,24,33,36') as test; -- --> 1 SELECT find_in_set('3','13,33,36,39') as test; -- --> 0
- 方法三
使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0
使用LOCATE(substr,str)函数,如果包含,返回>0的数,否则返回0
-- 判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头 update site set url =concat('http://',url) where locate('http://',url)=0
注意mysql中字符串的拼接不能使用加号+,用concat函数