zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Mysql字符串字段判断是否包含某个字符串的3种方法详解数据库

mysql数据库方法 详解 字符串 判断 是否 包含
2023-06-13 09:20:14 时间

方法一:
SELECT * FROM users WHERE emails like %blog.ytso.com%
方法二:
利用MySQL 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set( blog.ytso.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( blog.ytso.com ,url) where locate( blog.ytso.com ,url)=0
注意mysql中字符串的拼接不能使用加号+,用concat函数

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/5795.html

mysql