一、操作环境

  1. 数据库版本:sql server 2012
  2. 测试数据库:Northwind,安装方法请参考这篇文章

二、查询条件多列模糊匹配

以下是“Orders”的表结构

模糊查询“OrderDate”,“RequiredDate”和“ShippedDate”任意一项中含有“1997-08-01”这天的记录,可以用 LIKE 来进行匹配,OR 进行组合。

SELECT *
FROM Orders
WHERECONVERT(varchar,OrderDate,21) LIKE '%1997-08-01%' OR CONVERT(varchar,RequiredDate,21) LIKE '%1997-08-01%' OR CONVERT(varchar,ShippedDate,21) LIKE '%1997-08-01%'

#由于在数据库中这三项的日期格式为“datetime”所以不能直接搜索,需要用CONVERT()来进行转换,其具体用法可以参考博主这篇文章

结果如下图,到达预期目标

除了上面这种方法,还有一种较为简洁的方法,使用CONCAT()

CONCAT()函数可以将若干的字符串连接起来,形成一个单一的字符串

实例如下,效果与上者相同

SELECT *
FROM Orders
WHERECONCAT(CONVERT(varchar,OrderDate,21),CONVERT(varchar,RequiredDate,21),CONVERT(varchar,ShippedDate,21)) LIKE '%1997-08-01%'

(SQL语句)查询条件模糊匹配若干字段相关推荐

  1. 关于oracle sql语句查询时表名和字段名要加双引号的问题

    oracle初学者一般会遇到这个问题. 用navicat可视化创建了表,可是就是不能查到! 后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引号就可以 ...

  2. 关于oracle sql语句查询时表名和字段名要加双引号的问题详解

    转自:http://www.2cto.com/database/201504/387184.html 作为oracle的初学者相信大家一定会遇到这个问题,如图: 明明就是navicat可视化创建了表, ...

  3. mysql中通过sql语句查询指定数据表的字段信息

      mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...

  4. 利用SQL语句查询数据库中具体某个字段的重复行

    select zyzlb,nation,frzw from jgdx where zyzlb in (select zyzlb from jgdx group by zyzlb having COUN ...

  5. SQL server:查询条件中判断某字段不为空

    serialno is null     判断为空 判断不为空: select serialno,applyno,examcode,examname,hisordercode,hisordername ...

  6. oracle字段长度大于3的值,sql语句查询字段长度大于6

    sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...

  7. SQL语句之条件查询--WHERE(where)

    SQL语句之条件查询–WHERE(where) 语法表示 select 查询列表 from表名 where筛选条件 筛选条件分类: 筛选方式 运算符类型 运算符 一,按条件表达式筛选 条件运算符 &g ...

  8. 一条sql语句查询多个条件的写法

    1.一条sql语句查询多个条件的写法 (1)sql语句的使用 SELECT p1.count1 AS todayAdd,p2.count2 AS todayReturns,p3.count3 AS s ...

  9. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

最新文章

  1. c++在调用类的时候不一定非得实例化对象哦,有时候你不写系统会为你默认生成一个临时实例对象哦~
  2. ToStringBuilder学习(三):readResolve()方法与序列化
  3. 2005年的最后一天
  4. java卡片布局例子_Java编程使用卡片布局管理器示例【基于swing组件】
  5. 24 React.createRef()用法细节分析
  6. .NET 十五岁,谈谈我眼中的.NET
  7. 尝试使用jBPM Console NG(测试版)
  8. UFIDL稀疏自编码代码实现及解释
  9. 阿里云再降价 数据库产品降20%
  10. 码匠编程:学习Web前端开发时有哪些技术点
  11. 思杰 Citrix xen server 6.2 企业级布署(一)
  12. Python入门--个数可变的位置参数和关键字参数
  13. u3d商业级开心消消乐源码开发总结
  14. 软考高项--项目管理概述
  15. Navicat15 安装激活
  16. word2016 图片去底灰_打印图片怎样去灰色底
  17. git .git目录提交_入侵git目录
  18. Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)
  19. 苹果x专用计算机下,电脑卡iPhoneX在线软件
  20. UE在.CS文件中打印Log(日志)

热门文章

  1. adb remount失败解决
  2. Linux基础命令-进程与系统性能
  3. 非常简单-Linux环境下(有公网IP)或虚拟主机的环境下如何做一个网站???
  4. 学习ContentProvider---之三:最简单的ContentProvider
  5. Nginx配置文件中文详解
  6. eclipse配置python开发环境_如何在Eclipse中配置python开发环境
  7. 如何利用微信生态为教育行业提高招生率?
  8. linux ip route 命令详细解释
  9. 决策树的预剪枝与后剪枝
  10. 文件上传控件-如何上传文件-大文件断点续传