MYSQL-通配符与正则表达式的使用

本文介绍了MySQL中通配符与正则表达式的使用,包括百分号和下划线通配符的匹配规则,以及正则表达式中的^、$、.、[]、*等元字符和操作符的应用,强调了两者在匹配策略上的差异。
摘要由CSDN通过智能技术生成

介绍

通配符与正则表示的使用都是用来匹配一个字符串,可以用于匹配数据表中的某个字段的值,或者用于其它的SQL命令中的模糊查询。
通配符与正则表达式都将作为SQL中where 子句的内容,前者通过使用 LIKENOT LIKE 操作符,后者通过使用 REGEXPNOT REGEXP 或者 RLIKENOT RLIKE 操作符。

演示数据

演示数据

MySQL 标准的SQL模式匹配

使用 LIKENOT LIKE 操作符

1. % 百分号通配符
  • 表示任意多种字符且可以出现任意次数

演示1
查询animal 表中 en_name 字段中以 h 开头的记录

mysql> SELECT * FROM animal WHERE en_name LIKE 'h%';
+----+--------------+---------+
| id | en_name      | ch_name |
+----+--------------+---------+
|  1 | horse        | 马      |
|  2 | hippopotamus | 河马    |
+----+--------------+---------+
2 rows in set (0.00 sec)

演示2
查询animal 表中 en_name 字段中不以 h 开头的记录

mysql> SELECT * FROM animal WHERE en_name NOT LIKE 'h%';
+----+--------------+-----------+
| id | en_name      | ch_name   |
+----+--------------+-----------+
|  3 | pony         | 矮马      |
|  4 | thoroughbred | 纯种马    |
|  5 | mule         | 骡        |
|  6 | ox           | 牛        |
|  7 | pig          | 猪        |
|  8 | sheep        | 羊        |
|  9 | deer         | 鹿        |
| 10 | elephant     | 象        |
| 11 | tomcat       | 公猫      |
| 12 | squirrel     | 松鼠      |
| 13 | mouse        | 家鼠      |
+----+--------------+-----------+
11 rows in set (0.00 sec)

演示3
查询animal 表中 en_name 字段中以 t 结尾的记录


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值