MySQL LIKE 子句详细说明以及案例
2025-03-06
35
参考资料
MySQL 中的 LIKE 子句用于在 WHERE 子句中进行模式匹配。它通常与通配符一起使用,以便在字符串中查找特定的模式。
语法
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
通配符
%:匹配任意数量的字符(包括零个字符)。_:匹配单个字符。
案例
假设有一个 employees 表,包含以下数据:
| id | name | department |
|---|---|---|
| 1 | John Doe | IT |
| 2 | Jane Smith | HR |
| 3 | Alice Wong | IT |
| 4 | Bob Brown | Finance |
案例 1:查找名字以 "J" 开头的员工
SELECT * FROM employees WHERE name LIKE 'J%';
结果:
| id | name | department |
|---|---|---|
| 1 | John Doe | IT |
| 2 | Jane Smith | HR |
案例 2:查找名字中包含 "oe" 的员工
SELECT * FROM employees WHERE name LIKE '%oe%';
结果:
| id | name | department |
|---|---|---|
| 1 | John Doe | IT |
案例 3:查找名字中第二个字符是 "o" 的员工
SELECT * FROM employees WHERE name LIKE '_o%';
结果:
| id | name | department |
|---|---|---|
| 1 | John Doe | IT |
案例 4:查找部门以 "IT" 结尾的员工
SELECT * FROM employees WHERE department LIKE '%IT';
结果:
| id | name | department |
|---|---|---|
| 1 | John Doe | IT |
| 3 | Alice Wong | IT |
注意事项
LIKE子句是大小写不敏感的,除非使用BINARY关键字。可以使用
NOT LIKE来查找不匹配模式的记录。
SELECT * FROM employees WHERE name NOT LIKE 'J%';
结果:
| id | name | department |
|---|---|---|
| 3 | Alice Wong | IT |
| 4 | Bob Brown | Finance |
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-23.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
