使用多个LIKE选项清理查询

coi*_*ird 1 t-sql sql-server

这是一个简单的查询,其中我根据城市的最后一个字母查询城市:

SELECT city 
FROM stuff 
WHERE city LIKE '%a' 
   OR city LIKE '%b'
   OR city LIKE '%c'
Run Code Online (Sandbox Code Playgroud)

我想我可以做这样的事情:

SELECT city 
FROM stuff 
WHERE city LIKE ('%a', '%b', '%c')
Run Code Online (Sandbox Code Playgroud)

但是我无法正常工作。我也尝试过该IN运算符。

Lar*_*rnu 5

您不能LIKE像一样使用IN,但可以使用SQL Server具有的简单的模式匹配:

SELECT city
FROM stuff
WHERE city LIKE '%[a-c]';
Run Code Online (Sandbox Code Playgroud)

LIKE(Transact-SQL)-参数