在 MySQL 中,模糊查询可以使用 LIKE 和 % 通配符来实现。
% 通配符表示任意字符(包括零个或多个字符)。例如,如果要查找以 “John” 开头的所有名字,可以使用以下语句:
SELECT * FROM customers WHERE name LIKE 'John%';
这将返回名字以 “John” 开头的所有记录。
另一个常用的通配符是 _ (下划线),它表示单个字符。例如,如果要查找第二个字符为 “o” 的所有名字,可以使用以下语句:
SELECT * FROM customers WHERE name LIKE '_o%';
这将返回所有名字中第二个字符为 “o” 的记录。
还可以结合使用多个通配符进行更复杂的模糊查询。例如,如果要查找名字中包含 “hn” 并且长度为 5 的所有记录,可以使用以下语句:
SELECT * FROM customers WHERE name LIKE '%hn_' AND LENGTH(name) = 5;
这将返回所有名字中包含 “hn” 并且长度为 5 的记录。
需要注意的是,在大型数据集上执行模糊查询可能会影响性能。因此,在设计表结构时应该避免对字符串类型字段进行模糊查询。




