Oracle / PL SQL / SQL null比较where子句
发布时间:2020-12-12 15:13:10 所属栏目:百科 来源:网络整理
导读:关于交易的一个问题将在查询中为空值. 例如,我具有以下字段和值的下表 TABLEXColumn11 2 3 4 5 ---------Column2nullABCnull 我在特定的过程中传递一个变量Y.在这个过程中是一个这样的光标 CURSOR c_results IS SELECT * FROM TABLEX where column2 = variab
关于交易的一个问题将在查询中为空值.
例如,我具有以下字段和值的下表 TABLEX Column1 1 2 3 4 5 --------- Column2 null A B C null 我在特定的过程中传递一个变量Y.在这个过程中是一个这样的光标 CURSOR c_results IS SELECT * FROM TABLEX where column2 = variableY 现在问题是variableY可以是null,A,B或C 我不能做上面的游标/查询,因为如果variableY为空,它将无法工作,因为比较应该是 CURSOR c_results IS SELECT * FROM TABLEX where column2 IS NULL 我应该使用哪个游标/查询将会包含null或字符串变量. 对不起,如果我的问题有点混乱我不是很善于解释事情.提前致谢. 根据该参数的内容生成不同的SQL,或者像这样改变你的SQL:WHERE (column2 = variableY) OR (variableY IS NULL AND column2 IS NULL) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |