很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名、性别、电话号...作为数据库中的字段名。

通常写一个简单的模糊查询的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.com                    87654321

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

数据库中正确的输入应是这样的:姓名                                    性别            电话

www.DeepTeach.com       null       87654321

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

asp下实现多条件模糊查询SQL语句

常写一个简单的模糊查询的SQL语句格式可以如下例: sql="select * from 表名 where 字段名 like ’%" & request.form(&quo ...

模糊查询sql语句条件是中文在后台从数据库查不到结果,是英文和字母就可以,而且统一编码为UTF-8了!!!

4.在mysql安装目录下打开my.ini文件 5.保存,接着打开电脑的服务选项,将MySQL 重启 6. 重启后重新进入dos 窗口的MySQL ,输入show variables like &qu ...

查询拼接SQL语句,多条件模糊查询

多条件查询,使用StringBuilder拼接SQL语句,效果如下: 当点击按钮时代码如下: private void button1_Click(object sender, EventArgs e ...

多表查询sql语句

多表查询sql语句 1 --解锁SCOTT用户 2 alter user scott account unlock 3 --检索指定的列 4 select job,ename,empno from e ...

JSP&plus;Servlet&plus;javabean&plus;oracle实现页面多条件模糊查询

之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

mongoose多条件模糊查询实例

mongoose多条件模糊查询 这是今天手头项目中遇到的一个问题,关于mongoose如何实现类似于SQL中 nick LIKE '%keyword%' or email LIKE '%keyword ...

查询sql语句所花时间

--1:下面这种是SQL Server中比较简单的查询SQL语句执行时间方法,通过查询前的时间和查询后的时间差来计算的: declare @begin_date datetime declare @e ...

跨服务器查询sql语句样例

若2个数据库在同一台机器上:insert into DataBase_A..Table1(col1,col2,col3----)select col11,col22,col33-- from Data ...

ASP&period;NET MVC&plus;EF框架&plus;EasyUI实现权限管理系列&lpar;20&rpar;-多条件模糊查询和回收站还原的实现

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架 ...

随机推荐

CodeIgniter笔记-去掉index&period;php

1.修改Apache 的配置文件把LoadModule rewrite_module modules/mod_rewrite.so该行前的#去掉. 2.将 AllowOverride None ,修改 ...

JavaScript实现li隔行变色

mysql多条件模糊查询语句_实现多条件模糊查询SQL语句相关推荐

  1. mysql mybatis模糊查询语句_详解MyBatis模糊查询LIKE的三种方式

    模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询. 直接传参法 直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keywo ...

  2. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  3. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...

  4. xml模糊查询语句_2Mybatis学习笔记07:动态SQL语句(原创,转载请注明来源)

    开发环境: 硬件环境:Windows10+JDK 1.8: 软件环境:Java+Eclipse+Mybatis+maven3.6+tomcat8.0+Postgresql 10.6: 用到的jar包: ...

  5. 实现多条件模糊查询SQL语句

    很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...

  6. hql取满足条件最新一条记录_MySql 之一条查询sql的执行过程

    每当我把一条查询sql语句写完了,并且执行完得到想要的结果.这时我就在想为什么我写这样的一条sql语句,就能给我查询出我想要的结果,为什么我写了update就能更新一条语句?它们的执行过程是什么样的? ...

  7. mysql row 日志格式_mysql row日志格式下 查看binlog sql语句

    有时候我们需要使用row作为binlog的日志格式,即配置文件使用了binlog_format= row 参数 这样以来,我们在查看数据库binlog内容时候,就看不到增删改查的具体语句了,在数据库恢 ...

  8. MySQL的基础架构以及一条查询sql语句的执行流程

    详细介绍了Mysql的基础架构以及一条查询sql的执行流程. 如果不想作为一个只能简单的写写sql工程师,而是想要深入的学习MySQL,那么我们有必要首先从宏观的角度来了解MySQL的整体架构,只有把 ...

  9. 【mysql】mysql 模糊查询 like 语句

    mysql 模糊查询 like 语句 一 like 语句 %xxx%:查询 username 字段中包含 xxx 的记录. select * from user where username like ...

  10. android 数据库模糊查询语句_单表千万行数据库:LIKE 搜索优化手记

    我们经常在数据库中使用 LIKE 操作符来完成对数据的模糊搜索,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 如果需要查找客户表中所有姓氏是"张"的数据,可以使用 ...

最新文章

  1. 「基本功」不可不说的Java“锁”事
  2. Ext JS 4.1.1 RC2发布
  3. 史上最强翻译器,没有之一,不接受反驳
  4. PHP检查微信域名屏蔽接口,微信域名检测API接口,实时查询域名是否被微信拦截...
  5. 商桥物流完成达晨创投领投2.5亿元A+轮融资,创建立体化零担物流网络
  6. RedHat Enterprise Linux Server 5 在VMware Workstation 6.5的详细安装过程(2)
  7. -拳王虚拟项目公社:虚拟产品自动赚钱技术 小白快速赚到钱的秘方
  8. 高级会计可以用计算机,高会无纸化考试计算器不好用 建excel计算可以吗?官方回复!...
  9. 极域电子教室破解还原卡
  10. 遥感、遥感技术、遥感卫星、卫星遥感、卫星遥感技术
  11. HttpWatch工具简介及使用技巧(转)
  12. 76.0.3809.100版本的谷歌浏览器对应能用的chromedriver版本
  13. Android中识别手柄JAVA_android蓝牙手柄监听 BluetoothGamepad
  14. 基于SSM 和 layui 的增删查改
  15. Codeforces C. Strange Birthday Party(cin读入数据超时)
  16. 祝贺绝影签售,另声援
  17. 从《网管员必读》系列丛书获奖看读者的真正需求——成绩回顾
  18. 【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
  19. 京东api按关键词搜索商品电商接口
  20. xmind 拖拽_XMind制作流程图慢?掌握这10 个技巧,让你的绘图得心应手!

热门文章

  1. 微星主板节能模式怎么关闭_技嘉小雕、微星迫击炮、华硕电竞特工三款主板对比...
  2. 如何一键开通局域网共享
  3. opencv同态滤波
  4. 国内主流的ERP软件大盘点
  5. 浅谈Linux管线命令grep
  6. 【ps小技巧】内容识别, 1分钟去掉图片上的文字
  7. 基于链队列的银行叫号系统
  8. python 定时任务 全局变量_Python定时任务框架APScheduler原理及常用代码
  9. 阵列信号处理仿真一——延时求和滤波器
  10. JSON转Excel