失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql多条件模糊查询语句_实现多条件模糊查询SQL语句

mysql多条件模糊查询语句_实现多条件模糊查询SQL语句

时间:2020-06-17 12:10:13

相关推荐

mysql多条件模糊查询语句_实现多条件模糊查询SQL语句

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

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

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

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

实例如下:sql="selectfrom表名where姓名like’%"&request.form("name")&"%’and性别like’%"&request.form("sex")&"%’and电话like

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

上面这条SQL语句使用了三个模糊查询条件:姓名、性别、电话,当然我们还可以用类似姓名like’%"&request.form("name")&"%’

的方式构造更多的条件。这样我们就实现了多条件的模糊查询,实际试一试,问题出来了!!!如果数据库的查询字段都有值的化没问题,但如果是下边这样:姓名性别电话

87654321

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

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

null87654321

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

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

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

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

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

Sql="Selectfrom表名where1=1"’1=1避免所有查询字段为空时出错

ifname<>""then

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

endif

ifsex<>""then

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

endif

ifcall<>""then

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

endif

......

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

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

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

response.end

endif

切记:sql="selectfrom表名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;-多条件模糊查询和回收站还原的实现

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

随机推荐

CodeIgniter笔记-去掉index&period;php

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

JavaScript实现li隔行变色

如果觉得《mysql多条件模糊查询语句_实现多条件模糊查询SQL语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。