SQL 模糊查询
更新时间:2023-09-01 10:39:01 阅读量: 教育文库 文档下载
- sql server推荐度:
- 相关推荐
fsda
ASP下实现多条件模糊查询SQL语句
这篇文章主要针对有一定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")&"%’ 的方式构造更多的条件。这样我们就实现了多条件的模糊查询,实际试一试,问题出来了!!!如果数据库的查询字段都有值的化没问题,但如果是下边这样: 姓名 性别 电话 当你模糊查询:"电话:5432"时将无法输出该记录,这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出。 显然数据库中这三个字段的必须含有字段值,否则会漏掉正确的输出结果, 数据库中正确的输入应是这样的:
姓名 性别 电话
http://www.77cn.com.cn 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)例句
如下:
fsda
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多行被认为是多个语句,这是许多初写者常犯的错误。如果你想分多段写,可以用上面的方法在现有变量基础上逐步增加查询语句的各个组成部分并把它存在同一变量内实现。在封闭引号之前或者在打开引号之后你需要增加空格,这样才能保证字符串连接起来的时候你没有把几个词凑到了一块。
正在阅读:
SQL 模糊查询09-01
广东高考数学常考考点06-15
员工招聘录用表单05-26
道路养护工程常用名词12-24
冷静作文600字06-28
网络优化竞赛试题(CDMA)答案07-07
线路施工组织设计03-13
多路防盗报警器设计12-26
气体灭火系统的应用03-11
全等三角形经典题型50题(含答案)06-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 模糊
- 查询
- SQL
- 2015年最新西安高考补习学校排名?
- 运用马克思主义哲学原理分析如何正确利用网络
- 刺客信条1详细图文攻略
- 200812108130906补转党员组织关系申请表
- 2012-2013学年学风研究、学生座谈会等会议纪要
- invoice 中英模板发票
- MATLAB教程第11章
- 慈母情深教学设计
- 目前主流危机计算机的配置及选购的调查报告
- vbse实训心得体会范文-vbse实训心得
- 小学信息与技术电子工业版第8册第8课《美好回忆齐分享》优质课公开课教案教师资格证面试试讲教案
- 面试理论知识与礼仪
- 土木工程认识实习报告7
- 医疗器械库管员职责
- 3.现金流量表阅读与分析0
- 培训教材
- 华中科技大学2007年考研普通语言学试题
- 小学禁毒教育教案选(六篇)
- 一年级语文上册 ai ei ui 2教案 长春版
- 基于MATLAB的m序列仿真