MySQL模糊查询是一种基于模式匹配的数据检索方式,通过LIKE运算符和通配符实现非精确匹配搜索,广泛应用于搜索引擎、数据筛选和动态查询场景。
SELECT column1, column2
FROM table_name
WHERE column_name LIKE pattern;
-- 查找以"科技"开头的记录
SELECT * FROM products WHERE name LIKE '科技%';
-- 查找包含"手机"的记录
SELECT * FROM products WHERE name LIKE '%手机%';
-- 查找以"电脑"结尾的记录
SELECT * FROM products WHERE name LIKE '%电脑';
-- 查找第二个字符为"华"的4字产品名
SELECT * FROM products WHERE name LIKE '_华__';
SELECT username, email
FROM users
WHERE username LIKE '%张%' OR email LIKE '%@qq.com';
SELECT product_name, price
FROM products
WHERE category LIKE '%电子%' AND product_name LIKE '%智能%';
SELECT order_id, order_date
FROM orders
WHERE order_date LIKE '2023-05-%';
%,会导致全表扫描EXPLAIN分析查询执行计划ESCAPE关键字转义特殊字符NOT LIKE实现反向匹配通过掌握MySQL模糊查询技巧,可显著提升数据检索效率,为应用程序提供更强大的搜索功能。