小编jpu*_*700的帖子

在SQL中使用带有参数/变量的Case语句来检查Null值

我正在尝试编写一个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语句的结果不可执行但我怎么能这样做?

sql null case where

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

case ×1

null ×1

sql ×1

where ×1