发布网友 发布时间:2022-04-11 19:00
共7个回答
热心网友 时间:2022-04-11 20:29
操作列中存在空值时,相当于你那实际类型值和null值比较,是无法比较的,必须将null类型值通过isnull函数转换为一个字符型的值,这样才可以正常比较追问应该是循环比较的吧。遇到null值了,后面的难道终止比较了?追答应该是这样,属于oracle内部执行机制,也不算报错,就是比不出结果了
热心网友 时间:2022-04-11 21:47
select * from table1 where table1.columnA not in(null)追答就是因为表2里的列2有空值的行
例如结果是1,3,54,null,那么表1中列1 not in (1,3,54,null)的话,因为有null就会没有任何结果。
你查 in(null) 或 not in (null) 都没有结果。因为null代表没有任何内在分配。
热心网友 时间:2022-04-11 23:22
NULL 值是一个非常头疼的东西,建议入库后赋于默认值。热心网友 时间:2022-04-12 01:13
null是这样的,null不等于空热心网友 时间:2022-04-12 03:21
空值用null字符串来代替不行吗?热心网友 时间:2022-04-12 05:46
数据类型不匹配原因