ORCL将表中所有NULL替换成‘’

皓轩V 2017-07-07 10:45:58
我用的PL/SQL 有很多表 很多字段 其中有NULL的值 需要写个方法 把表中的所有为NULL的值替换成 '' 可以用sql语句 也可以用jdbc
...全文
216 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
皓轩V 2017-07-07
  • 打赏
  • 举报
回复
引用 1 楼 gaojiagang 的回复:
ORACLE中NULL和空串好像是等价的,还是替换为别的吧。 如果有主键的话用下面的查询结果更新一下就可以了。(将@换成其它想换的字符就行)

WITH T AS(
SELECT NULL A,'1' B FROM DUAL
UNION ALL
SELECT '2' A,  NULL B FROM DUAL
)SELECT DECODE(T.A,NULL,'@',T.A) A,DECODE(T.B,NULL,'@',T.B) B FROM T 
我换成JDBC做的了,字段太多 ,你这个方法写不过来
shpery 2017-07-07
  • 打赏
  • 举报
回复
update test t set (t.a,t.b) = (select nvl(trim(a),''''''),nvl(trim(b),'''''') from dual) ;
雨巷啊 2017-07-07
  • 打赏
  • 举报
回复
ORACLE中NULL和空串好像是等价的,还是替换为别的吧。
如果有主键的话用下面的查询结果更新一下就可以了。(将@换成其它想换的字符就行)

WITH T AS(
SELECT NULL A,'1' B FROM DUAL
UNION ALL
SELECT '2' A, NULL B FROM DUAL
)SELECT DECODE(T.A,NULL,'@',T.A) A,DECODE(T.B,NULL,'@',T.B) B FROM T

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧