MySQL LIKE 子句学习笔记
介绍
MySQL LIKE 子句用于在 WHERE 子句中搜索指定的模式。当需要查询包含某个特定模式的数据时,可以使用 LIKE 子句。
语法
Copy CodeSELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
其中,columnN 是要搜索的列名,pattern 是要匹配的模式。
模式可以包含普通字符和特殊字符两种类型:
- 普通字符:仅匹配它们本身。
- 特殊字符:%和_都是特殊字符,它们分别匹配任意长度的字符串和单个字符。
实例
假设有一个名称为 users 的表格,其中包含以下记录:
id | name | |
---|---|---|
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 CodeSELECT * FROM users WHERE name LIKE '%green%';
返回结果如下:
id | name | |
---|---|---|
1 | Alice Green | alice.green@example.com |
如果希望查询出所有以“C”开头的记录,可以使用以下 SQL 语句:
Copy CodeSELECT * FROM users WHERE name LIKE 'C%';
返回结果如下:
id | name | |
---|---|---|
3 | Chris White | cwhite@example.com |
当然,还可以使用其他各种模式进行搜索,根据实际情况来选择最合适的方式。