MySQL中如何使用一个字符替代%进行匹配?

MySQL中如何使用一个字符替代%进行匹配?

在MySQL中,我们经常需要使用%来进行通配符匹配,但有时我们只需要匹配一个字符,那么该怎么做呢?

阅读更多:MySQL 教程

使用_进行单字符匹配

在MySQL中,_通配符可以用来匹配单个字符。例如:

SELECT * FROM `table_name` WHERE `column_name` LIKE 'a_'; 
Mysql

该语句将会匹配column_name字段中以a开头,并且后跟一个任意字符的值。

常见查询示例

为了更好地理解如何使用_进行单字符匹配,我们来看一下几个常见的示例:

  1. 匹配姓氏为两个字的人的信息
SELECT * FROM `table_name` WHERE `surname` LIKE '_ _';
Mysql
  1. 匹配电话号码的第二个数字为2的所有人的信息
SELECT * FROM `table_name` WHERE `phone_number` LIKE '_2%';
Mysql
  1. 匹配邮箱前两个字母为li的所有人的信息
SELECT * FROM `table_name` WHERE `email` LIKE 'li_%';
Mysql

总结

使用_通配符可以在MySQL中进行单字符的匹配,这在我们进行数据查询时非常方便。希望本文对于MySQL的爱好者们能有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册