摘要:本文列举了MySQL数据库判断字符串包含的三种方法,希望通过本文的讲解大家可以学会如何判断字符串,MySQL数据库的掌握更加熟练。
方法一:
SELECT * FROM users WHERE emails like "%b@email.com%";
方法二:
利用 mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
这样是可以的,怎么理解呢?
mysql 有很多字符串函数 find_in_set(str1,str2) 函数是返回 str2 中 str1 所在的位置索引,str2 必须以 "," 分割开。
注:当 str2 为 NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39” 时,判断两个数据中 str2 字段是否包含‘3’,该函数可完美解决
mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test; -> 1 mysql > SELECT find_in_set()('3','13,33,36,39') as test; -> 0
方法三:
使用locate(substr,str)函数,如果包含,返回 > 0 的数,否则返回 0
例子:判断 site 表中的 url 是否包含'//'子串, 如果不包含则拼接在 url 字符串开头
update site set url =concat('//',url) where locate('//',url)=0
注意 mysql 中字符串的拼接不能使用加号 +,用concat函数
本文由职坐标整理并发布,了解更多内容,请关注职坐标数据库MySQL频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号