教您用SQL语句进行模糊查询 |
本文标签:SQL 语句 下面将为您介绍用SQL语句进行模糊查询的方法,供您参考,如果您在模糊查询方面遇到了问题,不妨一看,相信对您灵活使用SQL语句会有所帮助 。 通常写一个简单的模糊查询的SQL语句格式可以如下例: 说明:1、WHERE 关键词的后面跟着用来过滤数据的条件,百分号%是通配符,可以代表多个任何字符,若是下划线_就代表一个任意字符 。 sql="select * from 表名 where 姓名 like ’%"&request.form("name")&"%’ and 性别 like ’%"&request.form("sex")&"%’ and 电话 like 上面这条SQL语句使用了三个模糊查询条件:姓名、性别、电话,当然我们还可以用类似 姓名 like ’%"&request.form("name")&"%’ 姓名 性别 电话 当你模糊查询:"电话:5432"时将无法输出该记录,这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出 。 显然数据库中这三个字段的必须含有字段值,否则会漏掉正确的输出结果, 姓名 性别 电话 那么在实际中如何来实现这样的多条件模糊查询呢?我是这样来实现的: name=Request.QueryString("name") ’姓名 Sql= "Select * from 表名 where 1=1" ’1=1 避免所有查询字段为空时出错 if name <>"" then 在此,你要注意到姓名、性别、电话这三个字段在数据库中的类型应为“文本”类型,否则查询时会出现“数据类型不匹配”错误 。 切记:sql="select * from 表名 where 姓名 ... 电话 like ... "
|