
Oracle数字处理问题
功能描述如下:把9900997改成90979900992改成9092也就是如果有两位相同的,那么就缩成1位类型是number的用存储过程写。麻烦大侠们给指引下思路。谢谢...
功能描述如下:
把9900997改成9097
9900992改成9092
也就是如果有两位相同的,那么就缩成1位
类型是number的
用存储过程写。
麻烦大侠们给指引下思路。 谢谢 展开
把9900997改成9097
9900992改成9092
也就是如果有两位相同的,那么就缩成1位
类型是number的
用存储过程写。
麻烦大侠们给指引下思路。 谢谢 展开
2个回答
展开全部
思路1:
假设需要处理的数字为n。
n/100000与n/10000比较
分支 1 相同则缩成一位
分支 2 不同则比较n/10000与n/1000
分支 1 相同...
分支 2 不同...
依次类推 最后把缩的数字*10000+*10000...累加
思路2 将number类型转换成varchar2类型
然后提取字符比较 处理过程差不多
最后把不需要的字符删除
最后剩下的转化成number 这个可能简单些
你试试吧 告诉我结果
假设需要处理的数字为n。
n/100000与n/10000比较
分支 1 相同则缩成一位
分支 2 不同则比较n/10000与n/1000
分支 1 相同...
分支 2 不同...
依次类推 最后把缩的数字*10000+*10000...累加
思路2 将number类型转换成varchar2类型
然后提取字符比较 处理过程差不多
最后把不需要的字符删除
最后剩下的转化成number 这个可能简单些
你试试吧 告诉我结果

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询