我有列date_check,并且参数形式的用户输入S来检查该列是否为空或不为空。 所以我认为它应该是这样的,但我需要你的帮助
select date_check
from tableA
if :parametar='S' then give me date_check where date_check is not null
所以在这里我不知道如何编写函数的正确语法
答案 0 :(得分:0)
SELECT date_check FROM tableA WHERE parametar='S' AND date_check IS NOT NULL
说明:选择表date_check
中tableA
列中的每一行,其中列parametar
等于字符S
,列date_check
中的单元格}不为空/ null。
答案 1 :(得分:0)
试试这个:
select date_check
from tableA
where (:parametar='S' AND date_check IS NOT NULL)
OR date_check IS NULL
如果parametar
为S
,则返回非null值date_check,否则返回null