我使用SQL Developer的列为空使用情况当SQL
我需要接受用户输入Y或N.
如果输入N,我需要将其转换为空。如果输入Y,则它应该保持为Y.然后脚本需要搜索具有空值或Y值的列,具体取决于用户输入的内容。
我有以下为如何解决这一个体面的想法代码
接受撤回字符提示“请输入Y或N)”
SELECT *
FROM table1
WHERE column1 = case when '&WITHDRAWN' = 'N' then null else '&WITHDRAWN' end;
正如你可能会说,这不是” t的工作,至于列为空,'='符号将需要是'是'。同样,如果列是'Y',那么符号将需要'='。
我真的不知道如何用N代替null的值,并允许column1与此匹配。它甚至有可能吗?
替代column1而不是用户输入。 '当column1为空然后'N'else'Y'end =&withdrawn'或者简单地使用coalesce时的情况。 'coalesce(column1,'N')=&撤回' – xQbert