什么是模糊查询
在进行数据库查询时,有时候我们只知道部分关键词或模糊信息,此时就需要使用模糊查询语句。模糊查询是指按模糊条件查询数据的方法,是在操作数据中,用来查找模糊信息的方法。
一般情况下,我们使用模糊查询需要使用通配符:% 表示任意0个或多个字符、_ 表示任意一个字符。
模糊查询的使用
在Oracle中,模糊查询使用 LIKE 关键字。
LIKE实例1
查询所有姓张的人:
SELECT * FROM student WHERE name LIKE '张%';
结果:查询所有姓张的学生信息。
LIKE实例2
查询所有姓名中包含'三'的学生信息:
SELECT * FROM student WHERE name LIKE '%三%';
结果:查询所有姓名中包含"三"的学生信息。
LIKE实例3
查询所有姓李,且姓名以'三'结尾的学生信息:
SELECT * FROM student WHERE name LIKE '李%三';
结果:查询所有姓李,且姓名以'三'结尾的学生信息。
LIKE实例4
查询所有姓李的学生或年龄在20岁及以下的学生信息:
SELECT * FROM student WHERE name LIKE '李%' OR age <= 20;
结果:查询所有姓李的学生或年龄在20岁及以下的学生信息。
总结
模糊查询是非常实用的查询方法,在实际应用中经常用到。使用通配符可以大大提高我们的查询效率和精度。但是也要注意,在进行模糊查询时应该尽量避免使用全匹配查询,尤其是在数据量较大的表中,否则会影响查询效率。