一、模糊查询
1.什么是模糊查询
模糊查询是数据库中的一种常见查询方式,用于查找与指定模式或规则相匹配的数据。与精确查询不同,模糊查询允许在搜索时使用通配符,以便匹配一类字符串而不是具体的固定值。在数据库中,常用的通配符是 %
和 _
,它们分别代表零个或多个字符以及单个字符。模糊查询通常使用 LIKE
关键字,该关键字与通配符结合使用,实现更灵活的数据检索。
2.模糊查询的特点
具有灵活性、适用于各种场景且不区分大小写
3.模糊查询的常见语法示例
//使用连个 % 可以查找所有包含 '赵' 的任意位置的记录
SELECT * FROM student WHERE name LIKE '%赵%';
//在查询字符结尾使用 % 通配符进行以 '赵' 开头的模糊查询
SELECT * FROM student WHERE name LIKE '赵%';
//在查询字符开头使用 % 通配符进行以 '卿' 结尾的模糊查询
SELECT * FROM student WHERE name LIKE '%卿';
//查询第二个字符是 '卿' 的记录
SELECT * FROM customers WHERE contact_name LIKE '_卿%';
特别注意:
1.模糊查询的性能问题:模糊查询虽然较为灵活的,但在大数据集下可能会影响性能。在特定情况下,当模糊查询的字符串较长时,数据库引擎可能需要更多的计算资源。
2.大小写敏感性:在特定情况下数据库可能被配置为区分大小写,其会影响到模糊查询的结果,所以在编写模糊查询条件时,要确保考虑其配置大小写的情况以免造成数据查询偏差。
3.NULL值的处理:使用
%
通配符进行模糊查询时,可以匹配任意字符,但不能匹配 NULL。4.尾部空格处理:尾部空格可能导致模糊查询存在不准确性。在查询条件和数据库中的数据存在尾部空格时,可能无法正确匹配。所以建议在进行模糊查询时,先对数据进行去除可能存在的尾部空格。