如何使用多个参数的SQL CONTAINS或LIKE

时间:2015-01-30 16:24:45

标签: sql

我想将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'

1 个答案:

答案 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 ...