我正在尝试对多个值使用 T-SQL LIKE。经过我的研究,最简单的方法似乎类似于:
SELECT Column1
FROM Table_1
WHERE Column1 LIKE '[A,B,C]%'
所以我可以期待输出看起来像 A1,B2,C3 ......
我的问题是我的场景的元素(A、B、C)的格式是“X/Y/Z”——是的,包含斜线!斜杠将被视为分隔符——与逗号相同。例如,我想选择纽约、东京和伦敦的任何地方,所以我写道:
WHERE Location LIKE '[US/New York, Japan/Tokyo, UK/London]%'
但它的作用与
WHERE Location LIKE '[US,New York, Japan, Tokyo, UK, London]%'
它将返回美国/洛杉矶/中央商务区或东京/塔......
任何人都可以照亮我如何在 LIKE 子句的方括号内转义斜线吗?提前谢谢了。
这是示例表:
DECLARE @temp TABLE (Location NVARCHAR(50))
INSERT INTO @temp (Location ) VALUES ('US/New York/A')
INSERT INTO @temp (Location ) VALUES('New York/B')
INSERT INTO @temp (Location ) VALUES ('Japan/Tokyo/C')
INSERT INTO @temp (Location ) VALUES ('Tokyo/D')
INSERT INTO @temp (Location ) VALUES ('UK/London/E')
INSERT INTO @temp (Location ) VALUES('London/F')
以下是我的草稿:
SELECT *
FROM @temp
WHERE Location LIKE '[US/New York, Japan/Tokyo, UK/London]%'
我期待的输出是:US/New York/A Japan/Tokyo/C UK/London/E,但实际上它们都将被拉出。