1.概述
在企业的.NET信息系统中,匹配查询和模糊查询使用频率是非常高的,像百度搜索使用的就是模糊查询,只要输入任意1个关键字,就可以查询出来所有与该关键字相关的信息。
模糊查询
例如,查询姓名为李小强的数据,则要使用姓名=李小强进行查询,这是相等查询。
什么是模糊查询呢?模糊是指只匹配某一个字符或多个字符,然后中间或两边为任意字符,这就是模糊查询,如查询姓李的学生,则就是模糊查询。与之匹配的有李小强、李大强、李小花、李一鸣等。
2.使用模糊查询
在SQL Server中,模糊查询要使用like在Where条件中进行查询。在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符。SQL通配符必须与 LIKE运算符一起使用,LIKE是关键字。
SQL通配符有:%、_、[]和[^]。这3个通配符非常重要,一定要清楚每个通配符的代表的具体含义。
2.1. %通配符的使用
在SQL Server中,%通配符在SQL语句中表示任意的0或多个字符。
基本语法如下:
select * fr om 表名 where 字段名 like '%值%'
注意,在此SQL语句中,like关键字后面是带有单引号的匹配模式,其中包含了2个%通配符,表示在“值”左边和右边可以是任意的0个或多个字符。
例如:查询出BW_Student表中姓名中包含“一”的所有学生。