我想要返回特定字段中仅包含文本[XXXX]的值。我的查询会返回包含4位数字的值,因为SQL服务器将[XXXX]视为任何有4个数字的数字。
下面是一个带有值列表的测试查询,以演示问题。
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,因为这可能在我不想返回的行中。