我想只返回包含特定字段中的文本[XXXX]的值。 我的查詢返回有4位數字的值,因爲我假設SQL服務器將[XXXX]視爲任何具有4位數字的數字。SQL Server - LIKE [XXXX]
我有一個測試查詢下面的值列表來演示這個問題。
select X.VadDesc
From (VALUES
('Product AAAA Description'),
('Product BBBB Description'),
('Product [XXXX] Description'),
('Product2 [XXXX] Description'),
('Product 2 [AAAA] Description'),
('Product X 1234 Description'),
('Product X 1235 Description'),
('Product X 1236 Description'),
('Product X 1237 Description')
) as X (VadDesc)
Where X.VadDesc like '%[XXXX]%'
我的查詢應該只返回:
Product [XXXX] Description
Product2 [XXXX] Description
但它返回:
Product [XXXX] Description
Product2 [XXXX] Description
Product X 1234 Description
Product X 1235 Description
Product X 1236 Description
Product X 1237 Description
我怎樣才能做到這一點? 我不只是想尋找XXXX,因爲這可能是我不想返回的行。
'[ABC]'是字符範圍。這意味着該模式應該與任何字符A,B,C匹配。你需要逃避[ –