Where 樓棟名稱 in ('13幢','14幢','15幢','13#幢','14#幢','15#幢') 可以在欄位查詢多個值,但是如果使用Like :
Like '%13%' and Like '%14%' and Like '%15%'
請問,Like 能否像 In 一樣使用呢?當要Like多個值時,有什么快捷的方法嗎?謝謝
uj5u.com熱心網友回復:
like '%[13|14|15]%'
uj5u.com熱心網友回復:
Where 樓棟名稱 like '%13幢%' or 樓棟名稱 like '%14幢%'
uj5u.com熱心網友回復:
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
GO
CREATE TABLE t(
n NVARCHAR(20)
)
GO
INSERT INTO t(n) VALUES ('13幢'),('14幢'),('15幢'),('16幢'),('13#幢'),('14#幢'),('15#幢'),('16#幢')
GO
SELECT * FROM t WHERE n LIKE '%1[3-5]%'
SELECT * FROM t WHERE n LIKE '%1[3|4|5]%'
/*
n
13幢
14幢
15幢
13#幢
14#幢
15#幢
*/
uj5u.com熱心網友回復:
考慮到效率:select * from XXX Where 樓棟名稱 like '13幢%' or 樓棟名稱 like '14幢%'
不要昨天的%,這樣查詢會快很多。
uj5u.com熱心網友回復:
用or就行了。uj5u.com熱心網友回復:
where exsts( select * from(values('%136%'),('%135%')) L(v) where tb.name like L.v)uj5u.com熱心網友回復:
like '%[13|14|15]%'uj5u.com熱心網友回復:
正則運算式:1個或多個數字+0個或1個#+幢\d+#?幢
uj5u.com熱心網友回復:
