• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql字符串字段判断是否包含某个字符串的2种方法

Mysql字符串字段判断是否包含某个字符串的2种方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql添加字段,mysql增加字段,mysql删除字段,mysql字段类型,mysql修改字段名等相关知识,希望本文的分享对您有所帮助

假设有个表:

CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);
</div>

初始化表,并添加些记录。 
truncate table users
INSERT INTO users(user_name, emails) VALUES('小张','a@email.com,b@email.com,c@email.com');
INSERT INTO users(user_name, emails) VALUES('小王','aa@email.com,bb@email.com,cc@email.com');
</div>  

Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?

方法一:
SELECT * FROM users WHERE emails like "%b@email.com%";
</div>

这样bb@email.com的用户也查出来了,不符合预期。

方法二:

利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
</div>  

这样是可以的,怎么理解呢?

mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

e.g.

mysql > SELECT find_in_set()('b','a,a,b,c,d') as test;
-> 3
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL 替换某字段内部分内容的UPDATE语句
  • MySQL表字段设置默认值(图文教程及注意细节)
  • mysql中合并两个字段的方法分享
  • 在MySQL字段中使用逗号分隔符的方法分享
  • mysql合并多条记录的单个字段去一条记录编辑
  • 批量替换 MySQL 指定字段中的字符串
  • MySql表、字段、库的字符集修改及查看方法
  • MySQL 中查找含有目标字段的表的方法
  • mysql中的保留字段产生的问题
  • Mysql字符串字段判断是否包含某个字符串的2种方法

相关文章

  • 2018-12-05mysql索引总结--mysql 索引类型以及创建的详细介绍
  • 2018-12-05全面接触SQL语法(1)
  • 2017-05-11mysql与mysqli的区别与用法说明
  • 2017-08-07mysql数据库根据datetime数据查询某一时间区间的数据数量
  • 2018-12-05MySQL适配器之PyMySQL的详细介绍
  • 2018-12-05如果修改mysql数据库的密码?
  • 2018-12-05 Mysql存取session实例
  • 2017-05-11MySQL的Data_ADD函数与日期格式化函数说明
  • 2018-12-05mysql 主键与索引的联系与区别
  • 2017-05-11MySQL循环语句之while循环测试

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Linux下修改MySQL编码的方法
    • MySQL 字符串函数大全
    • MySQL中关于事务的具体详解
    • 一个比较实用的大数据量分页存储过程
    • Mysql查看编码方式专题
    • php基础之连接mysql数据库和查询数据
    • 如何向MySQL数据库或者Oracle或导入表格文件
    • Linux系统下MYSQL源码安装的性能考虑
    • mysql手动删除BINLOG的方法
    • mysql 左连接、右连接和内连接

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有