足球游戏_中国足彩网¥体育资讯$

ASP下实现多条件模糊查询SQL语句
来源:易贤网 阅读:6948 次 日期:2014-09-10 16:47:57
温馨提示:易贤网小编为您整理了“ASP下实现多条件模糊查询SQL语句”,方便广大网友查阅!

很多网友问到如何写模糊查询语句和多条件查询,今天网友小爱又问起了这个问题,刚好前几天给一个单位写个OA涉及到多条件模糊查询,那个查询比较多、专业名词也多,这里我整理了一下,假设以姓名、性别、电话号...作为数据库中的字段名。

通常写一个简单的模糊查询的SQL语句格式可以如下例:

sql="select * from 表名 where 字段名 like ’%" & request.form("请求变量") & "%’ "

说明:1、WHERE 关键词的后面跟着用来过滤数据的条件,百分号%是通配符,可以代表多个任何字符,若是下划线_就代表一个任意字符。

实例如下:

sql="select * from 表名 where 姓名 like ’%"&request.form("name")&"%’ and 性别 like ’%"&request.form("sex")&"%’ and 电话 like

’%"&request.form("call")&"%’ "

上面这条SQL语句使用了三个模糊查询条件:姓名、性别、电话,当然我们还可以用类似

姓名 like ’%"&request.form("name")&"%’

的方式构造中国足彩网的条件。这样我们就实现了多条件的模糊查询,实际试一试,问题出来了!!!如果数据库的查询字段都有值的化没问题,但如果是下边这样:

姓名 性别 电话

www.DeepTeach.com87654321

当你模糊查询:"电话:5432"时将无法输出该记录,这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出。 显然数据库中这三个字段的必须含有字段值,否则会漏掉正确的输出结果,

数据库中正确的输入应是这样的:

姓名性别电话

www.DeepTeach.com null 87654321

<null>值的逻辑值为1,所以经两次and运算后结果为true/1,可以输出上述记录。

那么在实际中如何来实现这样的多条件模糊查询呢?我是这样来实现的:

name=Request.QueryString("name") ’姓名

sex=Request.QueryString("sex") ’性别

call=Request.QueryString("call") ’电话

Sql= "Select * from 表名 where 1=1"’1=1 避免所有查询字段为空时出错

if name <>"" then

Sql= Sql & "and 姓名 like ’%"& name &"%’"

end if

if sex <>"" then

Sql= Sql & "and 性别 = ’"& sex &"’"’这个不是模糊查询了

end if

if call <>"" then

Sql= Sql & "and 电话 like ’%"& call &"%’"

end if

......

在此,你要注意到姓名、性别、电话这三个字段在数据库中的类型应为“文本”类型,否则查询时会出现“数据类型不匹配”错误。

如果三个条件均无输入,点击“查询”时将显示数据库中的所有记录,可能这是你不希望的,可以应该加入一个判断:当三个条件均无输入时,显示“请输入查询条件”,并中断输出到客户浏览器(response.end)例句如下:

if request.form("name")="" and request.form("sex")="" and request.form("call")="" then

response.write("请输入查询条件(可模糊查询)")

response.end

end if

切记:sql="select * from 表名 where 姓名 ... 电话 like ... "

必须在一行内输入完,而不能用回车符分段,因为vbs多行被认为是多个语句,这是许多初写者常犯的错误。如果你想分多段写,可以用上面的方法在现有变量基础上逐步增加查询语句的各个组成部分并把它存在同一变量内实现。在封闭引号之前或者在打开引号之后你需要增加空格,这样才能保证字符串连接起来的时候你没有把几个词凑到了一块。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
下一篇:ASP和HTML表单
易贤网手机网站地址:ASP下实现多条件模糊查询SQL语句
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标