MySQL LIKE 子句学习笔记

介绍

MySQL LIKE 子句用于在 WHERE 子句中搜索指定的模式。当需要查询包含某个特定模式的数据时,可以使用 LIKE 子句。

语法

Copy Code
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;

其中,columnN 是要搜索的列名,pattern 是要匹配的模式。

模式可以包含普通字符和特殊字符两种类型:

  • 普通字符:仅匹配它们本身。
  • 特殊字符:%和_都是特殊字符,它们分别匹配任意长度的字符串和单个字符。

实例

假设有一个名称为 users 的表格,其中包含以下记录:

id name email
1 Alice Green alice.green@example.com
2 Bob Brown bob_brown@example.com
3 Chris White cwhite@example.com
4 David Black david.black@example.com

现在我们希望查询出所有包含“green”关键字的记录,可以使用以下 SQL 语句:

Copy Code
SELECT * FROM users WHERE name LIKE '%green%';

返回结果如下:

id name email
1 Alice Green alice.green@example.com

如果希望查询出所有以“C”开头的记录,可以使用以下 SQL 语句:

Copy Code
SELECT * FROM users WHERE name LIKE 'C%';

返回结果如下:

id name email
3 Chris White cwhite@example.com

当然,还可以使用其他各种模式进行搜索,根据实际情况来选择最合适的方式。