SQL LIKE
在 SQL 中,LIKE 是用于在 WHERE 子句中进行模糊匹配的操作符。它通常用于筛选符合指定模式(pattern)的字符串数据。
使用方式
LIKE 操作符可以与通配符结合使用,常见的通配符有 % 和 _:
% 表示零个或多个字符的通配符。
_ 表示单个字符的通配符。
基本语法:
基本的 LIKE 操作符语法如下:
SELECT column1, column2, ... FROM table_name WHERE column_name LIKE pattern;
其中,column_name 是要匹配的列名,pattern 是要匹配的模式字符串。
使用示例:
假设有一个名为 teachers 的表,其中有一个 teacher_name 列,想要查找所有姓李的教职工信息:
SELECT * FROM teachers WHERE teacher_name LIKE '李%';
使用通配符
除了上述示例中使用的 % 通配符,还可以使用 _ 通配符来匹配单个字符。如要查找姓李,且名字第二个字为辉的教职工信息:
SELECT * FROM teachers WHERE teacher_name LIKE '李_辉';
注意事项
LIKE 操作符区分大小写,除非在查询中使用了不区分大小写的比较设置。
LIKE 可以与 NOT 运算符结合使用,例如 NOT LIKE,用于排除特定模式的数据。
结合使用
LIKE 可以与其他 SQL 操作符和函数结合使用,例如 AND、OR、CONCAT 等,以实现更复杂的数据筛选和查询需求。
使用总结
LIKE 是 SQL 中用于模糊匹配的操作符,通过使用 % 和 _ 通配符,可以灵活地匹配符合特定模式的字符串数据,是处理模糊查询需求的重要工具。