gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:56:28 24 4
gpt4 key购买 nike

我正在尝试编写一个 SQL Select 语句,以根据通过前端的用户输入返回记录。
我想像这样编写 Select 语句:

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

基本上,我要么想过滤一列以查找 NULL 值,要么忽略过滤器并根据变量的值返回所有值。我知道 CASE 语句的结果不可执行,但我该怎么做?

最佳答案

variable是“空白”,以下查询将为您提供 field 的行一片空白。当variable是别的,它会给你所有的行:

SELECT somefields
FROM sometable
WHERE
(variable = 'blank' AND field IS NULL)
OR (variable <> 'blank')

关于sql - 在 SQL 中使用带有参数/变量的 Case 语句来检查 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com