I am trying to use T-SQL LIKE for multiple values. After my research, the easiest way looks something like this:
SELECT Column1 FROM Table_1 WHERE Column1 LIKE '[A,B,C]%'
So, I can expect the result to look like A1, B2, C3 ...
My problem is that the elements (A, B, C) for my script are in the format "X / Y / Z" - yes, it contains a slash! And the slash will be considered as a separator - the same as a comma. For example, I want to select any places in New York, Tokyo and London, so I wrote:
WHERE Location LIKE '[US/New York, Japan/Tokyo, UK/London]%'
But he does the same thing as
WHERE Location LIKE '[US,New York, Japan, Tokyo, UK, London]%'
And he will return the USA / Los Angeles / CBD or Tokyo / Tower ...
Can someone ignite my path how to avoid the slash in square brackets for a LIKE clause? Thank you very much in advance.
Here is an example table:
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')
And below is my script project:
SELECT * FROM @temp WHERE Location LIKE '[US/New York, Japan/Tokyo, UK/London]%'
I expected the output to be: USA / New York / A Japan / Tokyo / C United Kingdom / London / E but in fact they will all be withdrawn.