資料庫版本: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...