SQL語句 查詢條件模糊匹配若干字段

2021-09-10 07:28:22 字數 1302 閱讀 1472

資料庫版本:sql server 2012

測試資料庫:northwind,安裝方法請參考這篇文章

以下是「orders」的表結構

模糊查詢「orderdate」,「requireddate」和「shippeddate」任意一項中含有「1997-08-01」這天的記錄,可以用 like 來進行匹配,or 進行組合。

select

*from

orders

where

convert

(varchar

,orderdate,21)

like

'%1997-08-01%'

orconvert

(varchar

,requireddate,21)

like

'%1997-08-01%'

orconvert

(varchar

,shippeddate,21)

like

'%1997-08-01%'

#由於在資料庫中這三項的日期格式為「datetime」所以不能直接搜尋,需要用convert()來進行轉換,其具體用法可以參考博主這篇文章

結果如下圖,到達預期目標

除了上面這種方法,還有一種較為簡潔的方法,使用concat()

concat()函式可以將若干的字串連線起來,形成乙個單一的字串

例項如下,效果與上者相同

select

*from

orders

where

concat(

convert

(varchar

,orderdate,21)

,convert

(varchar

,requireddate,21)

,convert

(varchar

,shippeddate,21)

)like

'%1997-08-01%'

SQL模糊查詢語句

sql模糊查詢的語法為 select column from table where column like pattern sql提供了四種匹配模式 1.表示任意0個或多個字元。如下語句 select from user where name like 三 將會把name為 張三 三腳貓 唐三藏 ...

SQL模糊查詢語句

sql模糊查詢語句 一般模糊語句語法如下 select 字段 from 表 where 某欄位 like 條件其中關於條件,sql提供了四種匹配模式 1 表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。select from user where u ...

SQL 的查詢語句,模糊查詢

一般模糊語句如下 select 字段 from 表 where 某欄位 like 條件 其中關於條件,sql提供了四種匹配模式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name lik...