您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页mysql数据库包含_MySQL数据库判断字符串包含的三种方法

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 是否包含'http://'子串, 如果不包含则拼接在 url 字符串开头update site set url =concat('http://',url) where locate('http://',url)=0

注意 mysql 中字符串的拼接不能使用加号 +,用concat函数

本文由职坐标整理并发布,了解更多内容,请关注职坐标数据库MySQL频道!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务