MySQL中的LIKE操作符是SQL查询中用于模式匹配的关键字,它允许我们在WHERE子句中进行模糊查询。与精确匹配的=操作符不同,LIKE可以匹配包含特定模式的字符串。
SELECT 列名 FROM 表名 WHERE 列名 LIKE 模式;
%表示任意数量的字符(包括零个字符):
_表示单个字符:
SELECT * FROM products WHERE product_name LIKE '%手机%';
SELECT * FROM users WHERE username LIKE '张%';
SELECT * FROM orders WHERE order_no LIKE '2023____';
这取决于MySQL的字符集和校对规则设置。默认情况下,LIKE在大多数情况下是不区分大小写的。
使用ESCAPE关键字:
SELECT * FROM files WHERE filename LIKE '%\_%' ESCAPE '\\';
MySQL的LIKE函数是进行模糊查询的强大工具,合理使用通配符可以满足各种复杂的搜索需求。但需要注意性能问题,特别是在大数据量情况下。对于更高级的文本搜索需求,可以考虑MySQL的全文检索功能或其他专门的搜索引擎。