Как мне проверить несколько вещей в моем заявлении о случае, не записывая несколько строк, проверяя каждый случай.
Я попробовал это, и это очень уродливо.
Я хочу что-то чистое, как показано ниже, но не могу заставить это работать.
select CASE
WHEN (UPPER(NAME) IN ('%AVG%', '%AVERAGE%') AND
FORMATTED_ENTRY NOT IN('<', '>'))
THEN FORMATTED_ENTRY END actual_avg
FROM VALUES_TABLE
IN
, которые вы заменяете наOR
. Может быть, показ вашей «многострочной» версии прояснит проблему, с которой вы столкнулись? - person Alex Poole   schedule 18.06.2014%
) в предложенииIN
, но вы можете использовать функцию регулярного выраженияregexp_like()
(Oracle 10g и выше). Вот небольшой пример. - person Nick Krasnov   schedule 18.06.2014