下图中 红色框内 第3个查询出来是有值的,另外3个都是无值的 可见肉眼看到的空 是null!!??
第5个和第6个查询的数据集是一样的, 里面不是空,是空格!
原先sqlServer语句写的是 TIMECLASSID <> '' 是正确答案
而直接在oracle就无法使用,查询不到结果集
在oracle修改为 TIMECLASSID <> ' ' 或者 TIMECLASSID IS NOT NULL
ps:
1.等价于没有任何值、是未知数。
2.NULL与0、空字符串、空格都不同。
3.对空值做加、减、乘、除等运算操作,结果仍为空。
4.NULL的处理使用NVL函数。
5.比较时使用关键字用“is null”和“is not null”。