我正在尝试编写一个SQL Select语句,以根据通过前端的用户输入返回记录.我想写这样的Select语句:
SELECT somefields
FROM sometable
WHERE CASE variable
WHEN 'blank' THEN field IS NULL
ELSE field = field
END
Run Code Online (Sandbox Code Playgroud)
基本上我要么过滤一列来查找NULL值,要么忽略过滤器并根据变量的值返回所有值.我知道CASE语句的结果不可执行但我怎么能这样做?