Mysql字符串字段判断是否包含某个字符串的3种方法详解数据库
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相关文章
- mysql数据库基础知识总结
- MySQL恢复表结构:简单又实用(mysql恢复表结构)
- 文件MySQL快速导入BAT文件的方法(mysql导入bat)
- MySQL导出权限:获取访问控制权限(mysql导出权限)
- 同步MySQL服务器时间同步:确保不落伍(mysql服务器时间)
- MySQL数据库实现数据的快速下载(mysql数据库数据下载)
- MySQL数据库备份与恢复原理探究(mysql备份原理)
- 使用MySQL和Erlang实现高效数据库管理(mysqlerlang)
- 深入理解MySQL数据库属性及其应用(mysql数据库属性)
- :MySQL移除重复记录的SQL语句方法(mysql删除重复sql)
- MySQL在Linux系统上的卸载方法(mysql卸载linux)
- MySQL数据库完美恢复:妙手回春(mysql 完全恢复)
- 利用mysql数据库跟踪工具实现高效管理(mysql数据库跟踪工具)
- 清理解决MySQL数据库中的重复数据问题(mysql数据重复的数据)
- MySQL中超屌的CID优化你的数据库(cid mysql)
- BL笔记本上安装MySQL数据库(bl笔记本装mysql)
- MySQL在APM中的运用及优势(apm mysql)
- MySQL快速上手,实现简单应用(mysql一个简单应用)
- MySQL数据库支持的不同后缀介绍(mysql 不同后缀)
- 解决MySQL错误提示如何应对问题(mysql下面有提示)
- MySQL数据库下载及配置指南(mysql下载与配置)
- MySQL自动填充让一列变得更方便(mysql一列自动填充)