用于从数据库

时间:2015-05-20 07:03:12

标签: sql if-statement plsql

我有列date_check,并且参数形式的用户输入S来检查该列是否为空或不为空。 所以我认为它应该是这样的,但我需要你的帮助

select date_check 
from tableA
if :parametar='S' then give me date_check where date_check is not null

所以在这里我不知道如何编写函数的正确语法

2 个答案:

答案 0 :(得分:0)

SELECT date_check FROM tableA WHERE parametar='S' AND date_check IS NOT NULL

说明:选择表date_checktableA列中的每一行,其中列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

如果parametarS,则返回非null值date_check,否则返回null