Oracle数据库将各个字段的空值改为0
来源:互联网 发布:饶颖为啥不告了知乎 编辑:程序博客网 时间:2024/04/28 21:43
表数据有空值的情况,一般希望把数值类型的字段直接赋值为0而不是空值,这里使用存储过程实现。
- 首先建立表testnull结构如下:
SQL> describe testnull;Name Type Nullable Default Comments ---- ------ -------- ------- -------- NUM1 NUMBER Y NUM2 NUMBER Y
- 循环插入数据:
BEGIN FOR v_count IN 1..100 LOOP INSERT INTO testnull(num1) Values(1); END LOOP;END;
这个时候的num2字段均为空值:
- 之后使用脚本将对应的数值类型的字段空值转为0:
DECLARE v_sql VARCHAR2(1000);BEGIN FOR rec IN (SELECT a.* FROM user_tab_columns a WHERE a.TABLE_NAME='TESTNULL' AND a.DATA_TYPE='NUMBER' AND a.NULLABLE='Y') LOOP v_sql:='update '||rec.table_name||' set ' ||rec.column_name||'=0 where '||rec.column_name||' is null'; EXECUTE IMMEDIATE v_sql; END LOOP;END;
查看数据:
阅读全文
0 0
- Oracle数据库将各个字段的空值改为0
- Oracle 将普通字段类型改为Clob类型的方法
- Oracle 将普通字段类型改为Clob类型的方法
- Oracle中判断一个字段的值是否为0,如果为0则将0替换成空
- 将数据库中某个字段的格式20170508改为2017-05-08格式的方法
- 数据库字段空值处理的方法
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- oracle数据库对date字段类型存在空值进行排序的处理方法
- 将ecm的默认数据库改为mysql
- oracle 将 timestamp 类型的数据库字段值通过mybatis插入到数据库中
- Oracle将某varchar2类型的字段改为blob类型时,报错:ORA-22858: 数据类型的变更无效
- 将表的字段(pid)属性改为AUTO_INCREMENT
- oracle number字段改为integer
- 数据库字段值为null、空串、空格的区别
- 查找数据库中字段为空和0的数据
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- BZOJ 4198 荷马史诗 (k叉哈夫曼树)
- 删除指定路径下的超时文件和文件夹(目录)
- spring小知识点总结
- leetcode 677. Map Sum Pairs
- 搭建中文版社区版gitlab
- Oracle数据库将各个字段的空值改为0
- 谷歌浏览器记住密码之后,输入框变色问题
- submit提交
- 大型网站系统架构
- ZOJ3606-Lazy Salesgirl
- Yarn的应用场景与原理
- C语言双链表的创建
- retrofit 异步网络请求 小项目案例
- Java核心技術卷_5_输出输入