设为首页 加入收藏

TOP

oracle中更新字符型数据中的纯数字为定长(不足左边补0)
2014-11-24 08:07:16 来源: 作者: 【 】 浏览:2
Tags:oracle 更新 字符 数据 数字 不足 左边

之前需求文档的错造成了原本3位数的数字不是定长的,后来发现需求文档把需求记错了,这个字段中的纯数字必须是3位的.
这个字段目前已有数千行数据,有字母组合,字母数字组合及纯数字,位数都不是定长的. 所以只能写个脚本来更新,但oracle中是没有判断是否是数字或字母类型的字符型数据的函数的.只能用变通一下了.完整的例子如下(更新所有typecode='fenju'的数据行中的codeva lue字段,保证原有纯数字的字符型数据变成定长3位的):
Update Intf_Datadict t Set t.codeva lue=
(Case lower(t.codeva lue)
When upper(t.codeva lue) Then
Case length(t.codeva lue)
When 3 Then t.codeva lue
When 2 Then '0'||t.codeva lue
When 1 Then '00'||t.codeva lue
End
Else t.codeva lue
End
)
Where t.typecode='fenju';


作者“虫酷”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle字符集大全 下一篇MongoDB分片中片键的选择

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)