Использование оператора Case в SQL с параметром/переменной для проверки значений Null

Я пытаюсь написать SQL Select оператор для возврата записей на основе пользовательского ввода через front end. Я хочу написать оператор Select следующим образом:

SELECT somefields
FROM sometable
WHERE CASE variable
         WHEN 'blank' THEN field IS NULL
         ELSE field = field
      END

В основном я хочу либо отфильтровать столбец, чтобы найти значения NULL, либо проигнорировать фильтр и вернуть все значения в зависимости от значения переменной. Я знаю, что результаты оператора CASE не являются исполняемыми, но как я могу это сделать?

5
задан Adam Wenger 18 November 2011 в 22:51
поделиться