ORACLE 数据库中的NUMBER类型的字段为NULL时怎么处理?

ORACLE 数据库中的NUMBER类型的字段为NULL时怎么处理?,第1张

1、创建一张数据库测试表,用于演示null空值的查询。

2、往测试表中插入测试记录,包含一个NULL、空字符串、非空字符串值。

3、查询测试表中的所有数据,select * from tblNullData。

4、在oracle数据库中,null与任何字段相比都会返回false,为此,oracle提供了一个is null词组判断null。从运行结果可以看出,空字符串不是null select * from tblNullData where ColName is null。

5、在oracle数据库中,想要查询非null的值,就需要使用is not null词组判断了。从运行结果可以看出,空字符串的记录行查询出来了select * from tblNullData where ColName is not null。

SQL里的NULL是真实的空,在存储上并未分配存储空间

空字符串,在存储上已经分配存储空间,但是是空内容。

两者在SQL中的判断也不一样

NULL的判断: 字段名 is null

空字符串:字段名=''

两者可以合并判断:

if isnull(字段名,'')=''

print '空'

else

print '非空'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9951365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存