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 子句,您可以轻松地过滤结果集,以仅返回包含所需模式的数据。