900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > (SQL语句)查询条件模糊匹配若干字段

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

时间:2020-05-08 15:56:17

相关推荐

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

一、操作环境

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

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

以下是“Orders”的表结构

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

SELECT *FROM OrdersWHERECONVERT(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 OrdersWHERECONCAT(CONVERT(varchar,OrderDate,21),CONVERT(varchar,RequiredDate,21),CONVERT(varchar,ShippedDate,21)) LIKE '%1997-08-01%'

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