MySQL LIKE 子句
MySQL LIKE 子句
MySQL LIKE 子句是一种字符串匹配操作,用于在 MySQL 数据库中搜索匹配特定字符串模式的数据。LIKE 子句通常与 WHERE 子句一起使用,以过滤结果集并返回特定模式的字符串。
语法
在 MySQL 中,使用 LIKE 子句来查找特定模式的字符串。其基本语法如下所示:
SELECT * FROM tableName WHERE columnName LIKE pattern;
其中,tableName
是要搜索的表的名称。columnName
是要比较的列的名称。pattern
是要匹配的字符串模式。LIKE 子句支持使用通配符来定义字符串模式。
通配符
以下是 MySQL LIKE 子句支持的两个通配符:
%
:代表任意字符序列(包括空字符序列)。_
:代表任意单个字符。
这两个通配符可以在模式中任意组合使用,以匹配特定的字符串模式。例如:
%John%
:匹配包含“John”字符序列的所有字符串。Sm_th
:匹配包含“Sm”后跟任意一个字符,然后是“th”的所有字符串。
示例
下面是一些使用 MySQL LIKE 子句的示例:
查询所有以“J”开头的人名:
SELECT * FROM customers WHERE customerName LIKE 'J%';
查询所有在名字中包含“John”的人名:
SELECT * FROM customers WHERE customerName LIKE '%John%';
查询所有以“T”字母和后面有一个字符的人名:
SELECT * FROM customers WHERE customerName LIKE 'T_';
总结
MySQL LIKE 子句是一种非常有用的工具,可用于在 MySQL 数据库中查找一个或多个特定模式的字符串。它的强大功能在于使用通配符来匹配任意字符序列和单个字符。使用 LIKE 子句,您可以轻松地过滤结果集,以仅返回包含所需模式的数据。