MySQL LIKE 运算符可以使用哪些不同的通配符?

mysql like 运算符可以使用哪些不同的通配符?

众所周知,LIKE 运算符与 WILDCARD 字符一起使用来获取具有指定字符串的字符串。基本上,通配符是帮助搜索匹配复杂条件的数据的字符。以下是可以与 LIKE 运算符结合使用的通配符类型

 % -百分比

“%”通配符用于指定 0、1 或更多的模式人物。使用 % 通配符的基本语法如下

%ign%ignore_a_1%re_pre_1%

此处,X 是任何指定的起始模式,例如 more 的单个字符,% 匹配从 0 开始的任意数量的字符。

百分比“%”通配符可以通过多种方式与指定的模式。以下是一些示例,显示了带有 % 的不同 LIKE 运算符。在这些示例中,X 代表指定的模式。

1. LIKE ‘X%’:- 它将查找以“X”开头的任何值。

示例

mysql> Select * from Student Where name LIKE 'a%';+------+-------+---------+---------+| Id   | Name  | Address | Subject |+------+-------+---------+---------+| 2    | Aarav | Mumbai  | History |+------+-------+---------+---------+1 row in set (0.00 sec)

2. LIKE ‘%X’:-它将查找以“X”结尾的任何值。

示例

mysql> Select * from Student Where name LIKE '%v';+------+--------+---------+-----------+| Id   | Name   | Address | Subject   |+------+--------+---------+-----------+| 1    | Gaurav | Delhi   | Computers || 2    | Aarav  | Mumbai  | History   || 20   | Gaurav | Jaipur  | Computers |+------+--------+---------+-----------+3 rows in set (0.00 sec)

3. LIKE ‘%X%’:-它将找到任何位置有“X”的任何值。

示例

mysql> Select * from Student Where name LIKE '%h%';+------+---------+---------+----------+| Id   | Name    | Address | Subject  |+------+---------+---------+----------+| 15   | Harshit | Delhi   | Commerce || 21   | Yashraj | NULL    | Math     |+------+---------+---------+----------+2 rows in set (0.00 sec)

4. LIKE ‘X%X’:-它将查找以“X”开头并以“X”结尾的所有值。

示例

mysql> Select * from Student Where name LIKE 'a%v';+------+-------+---------+---------+| Id   | Name  | Address | Subject |+------+-------+---------+---------+| 2    | Aarav | Mumbai  | History |+------+-------+---------+---------+1 row in set (0.00 sec)

 _ 下划线

下划线通配符用于精确匹配一个字符。使用 _ 通配符的基本语法如下: -Select 语句…Where column_name LIKE ‘X_’

这里,X 是任何指定的起始模式,例如 more 的单个字符,_ 恰好匹配一个字符。

下划线“_”通配符可以单独使用,也可以与 % 结合使用,以多种方式与指定模式一起使用。以下是一些示例,显示了带有 % 的不同 LIKE 运算符。在这些示例中,X 代表指定的模式。

1. LIKE ‘X_’:- 它将查找以“X”开头且 X 后只有一个字符的所有值。

示例

mysql> Select * from student WHERE year_of_Admission LIKE '200_';+------+---------+---------+-----------+--------------------+| Id   | Name    | Address | Subject   | year_of_Admission  |+------+---------+---------+-----------+--------------------+| 1    | Gaurav  | Delhi   | Computers |              2001  || 15   | Harshit | Delhi   | Commerce  |              2009  || 21   | Yashraj | NULL    | Math      |              2000  |+------+---------+---------+-----------+--------------------+3 rows in set (0.00 sec)

2. LIKE ‘_X’:- 它将查找以“X”结尾且 X 之前恰好有一个字符的任何值。

示例强>

mysql> Select * from student WHERE year_of_Admission LIKE '_017';+------+--------+---------+-----------+--------------------+| Id   | Name   | Address | Subject   | year_of_Admission  |+------+--------+---------+-----------+--------------------+| 20   | Gaurav | Jaipur  | Computers |              2017  |+------+--------+---------+-----------+--------------------+1 row in set (0.00 sec)

3. LIKE _X%:- 与 % 通配符结合使用。它将找到第二个位置有 X 的所有值。

示例

mysql> Select * from student WHERE Name LIKE '_a%';+------+---------+---------+-----------+--------------------+| Id   | Name    | Address | Subject   | year_of_Admission  |+------+---------+---------+-----------+--------------------+| 1    | Gaurav  | Delhi   | Computers |              2001  || 2    | Aarav   | Mumbai  | History   |              2010  || 15   | Harshit | Delhi   | Commerce  |              2009  || 20   | Gaurav  | Jaipur  | Computers |              2017  || 21   | Yashraj | NULL    | Math      |              2000  |+------+---------+---------+-----------+--------------------+5 rows in set (0.00 sec)

4. LIKE X_%_%:- 与 % 通配符结合使用。它将查找以 X 开头且长度至少为三个字符的任何值。

示例

mysql> Select * from student WHERE Name LIKE 'g_%_%';+------+--------+---------+-----------+--------------------+| Id   | Name   | Address | Subject   | year_of_Admission  |+------+--------+---------+-----------+--------------------+| 1    | Gaurav | Delhi   | Computers |              2001  || 20   | Gaurav | Jaipur  | Computers |              2017  |+------+--------+---------+-----------+--------------------+2 rows in set (0.00 sec)

以上就是MySQL LIKE 运算符可以使用哪些不同的通配符?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/114602.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
win11怎么查看ssd硬盘的健康状况_Win11 SSD硬盘健康状态查看方法
上一篇 2025年11月24日 11:37:18
使用 STB Image 获取 Java 图像的尺寸信息,无需完全加载图像
下一篇 2025年11月24日 11:37:19

相关推荐

发表回复

登录后才能评论
关注微信