oracle中空字符就是NULL

简介:

create table (id number, name varchar2(80));


wKiom1NItSzTLzr9AAFYyG7W2Q0214.jpg


查询所有,结果如下:

wKioL1NItcHhfsaOAAAkQ_Mpmu8628.jpg

查询name为NULL数据,结果如下:

wKiom1NIth2AV50QAAAXenzhvNI613.jpg

查询name等于空字符,未查到结果


将name类型由varchar2变成char后,结果依然

wKioL1NItqfwUMYPAAA9IfzEIRs708.jpg

以上测试结果表明,oracle将空字符串当作NULL。也就是说,对应char和varchar2类型的字段来说,空字符串('')就是null,但是对于where条件中的''不是null。




本文转自    手不要乱摸      51CTO博客,原文链接:http://blog.51cto.com/5880861/1394580


相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-将字符和数字分离
【2月更文挑战第4天】【2月更文挑战第9篇】将字符和数字分离
65 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
138 0
|
6月前
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
356 1
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-union all 与空字符
【1月更文挑战第4天】【1月更文挑战第10篇】两个表中有重复数据时,空值与空字符串在UNION ALL中的使用中的注意点。
131 0
|
SQL Oracle 关系型数据库
解决:Oracle数据库中Left join on 后面为null时匹配不上
解决:Oracle数据库中Left join on 后面为null时匹配不上
298 0
|
12月前
|
Oracle 关系型数据库
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
289 0
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-在字符串删除特定字符
【2月更文挑战第4天】【2月更文挑战第8篇】比较灵活,列举三个常见的方式
335 0
|
Oracle 关系型数据库
ORACLE中null的排序问题
ORACLE中null的排序问题
104 0
|
SQL 分布式计算 运维
【大数据开发运维解决方案】sqoop增量导入oracle/mysql数据到hive时时间字段为null处理
前面几篇文章详细介绍了sqoop全量增量导入数据到hive,大家可以看到我导入的数据如果有时间字段的话我都是在hive指定成了string类型,虽然这样可以处理掉时间字段在hive为空的问题,但是在kylin创建增量cube时需要指定一个时间字段来做增量,所以上面那种方式不行,这里的处理方式为把string改成timestamp类型,看实验:
【大数据开发运维解决方案】sqoop增量导入oracle/mysql数据到hive时时间字段为null处理

推荐镜像

更多