Oracle数字处理问题

发布网友 发布时间:2022-04-24 06:45

我来回答

2个回答

热心网友 时间:2022-06-17 03:12

思路1:
假设需要处理的数字为n。
n/100000与n/10000比较
分支 1 相同则缩成一位
分支 2 不同则比较n/10000与n/1000
分支 1 相同...
分支 2 不同...

依次类推 最后把缩的数字*10000+*10000...累加

思路2 将number类型转换成varchar2类型
然后提取字符比较 处理过程差不多
最后把不需要的字符删除
最后剩下的转化成number 这个可能简单些

你试试吧 告诉我结果

热心网友 时间:2022-06-17 03:12

如果只是达到上面说的这样,不用过程也可以实现。
oracle :
update table set a=(substr(a,2,3)||substr(a,6,7))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com