您好,欢迎来到客趣旅游网。
搜索
您的当前位置:首页ORACLE正则解决初使化数据格式不一致

ORACLE正则解决初使化数据格式不一致

来源:客趣旅游网

在初使化用户基础数据时会出现一些数据格式不正确的情况。

如: 2000-1-1==> 2000-01-01、2000-01-1==>2000-01-01、2000-1-01==>2000-01-01
以前会写一个function/procedure之类的脚本,大量的IF ELSE。。
今次无意中发现oracle10g已经支持正则功能,上述问题也就迎刃而解了。
代码如下:
UPDATE LZ__EQ_RHGL LZRH SET LS__SP_GHTIME = SUBSTR(LZ__SP_GHTIME, 1, 5) || '0' || SUBSTR(LZ__SP_GHTIME, 6, 2) || '0' || SUBSTR(8, 1) WHERE RETEXT_LINE(LZ__SP_GHTIME, '^\d{4}-\d{1}-\d{1}$')

Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务