我想将SQL LIKE或CONTAINS运算符与多个参数一起使用。有没有办法有效地执行此操作,或者LIKE的每个实例是否必须由OR分隔?
WHEN postal_zip_code_permanent like ('A', 'B', 'C', 'E', 'G', 'H', 'J', 'R', 'S', 'T', 'V', 'X', 'Y') THEN 'Canada, outside Ontario'
答案 0 :(得分:4)
在您的简单案例中,您可以使用IN
代替LIKE
WHEN postal_zip_code_permanent IN ('A', 'B', 'C', 'E', 'G', 'H', 'J', 'R', 'S', 'T', 'V', 'X', 'Y') THEN 'Canada, outside Ontario'
如果你真的需要LIKE
,你需要写
WHEN postal_zip_code_permanent LIKE 'A%' OR postal_zip_code_permanent LIKE 'B%' THEN ...