mysql模糊匹配查询_Mysql之模糊匹配查询

本文详细介绍了MySQL中的模糊匹配查询,包括使用LIKE操作符配合百分号(%)和下划线(_)进行匹配,以及正则表达式REGEXP的使用,如匹配特殊字符、范围、重复和定位符等,还提到了IN查询与LIKE结合的使用场景。
摘要由CSDN通过智能技术生成

Mysql 模糊匹配查询

MySQL提供标准的SQL模式匹配,以及一种基于像Unix实用程序,如:vi、grep和sed的扩展正则表达式模式匹配的格式

SQL 模式

SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在MySQL中,SQL的模式缺省是忽略大小写的。

注意:在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。

语法:SELECT 字段 FROM 表 WHERE 某字段 Like 条件

其中关于条件,SQL提供了两种匹配模式:

百分号(%):表示任意个或多个字符。可匹配任意类型和长度的字符。

demo1

SELECT * FROM character WHERE name LIKE ‘%孙%';

即匹配姓名为“孙行者”,“行者孙,“行者孙”等包含“孙”类型的数据

demo2

SELECT * FROM character WHERE name LIke '%孙%' and name like '%行%';

即匹配姓名为“孙行者”,“行者孙,“行者孙”等包含“孙”和“行”的数据

demo3

SELECT * FROM character WHERE name LIke '%孙%行%‘;

只能匹配姓名为“孙行者”等类似“...孙...行...”的数据

下划线(_):表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值