Oracle 数据格式化:例如10045转换为100.45
时间:2011-09-29
来源:互联网
由于数据库的字段是别人设计的,没有法子,得转换为我需要的数据格式。
字段是varchar类型,都是数字,例如100045
按照目前开发的系统的定义规则,实际上是1000.45,说白了就是精确到分,
最后两位是分,我想把这个格式转换为100045->1000.45
请问这个怎么转换呢,请各位高手帮我下。
字段是varchar类型,都是数字,例如100045
按照目前开发的系统的定义规则,实际上是1000.45,说白了就是精确到分,
最后两位是分,我想把这个格式转换为100045->1000.45
请问这个怎么转换呢,请各位高手帮我下。
作者: frustrate2 发布时间: 2011-09-29
你这个没什么好办法吧
应该就只有截取字符串再加上“.”拼接,如果数据都是在最后两位前加“.”那截取字符串再拼接也好实现的
应该就只有截取字符串再加上“.”拼接,如果数据都是在最后两位前加“.”那截取字符串再拼接也好实现的
作者: hanzs 发布时间: 2011-09-29
Select to_number('100045')/100 As s From dual;
Select round(to_number('100045')/100,2) As s From dual;
Select round(to_number('100045')/100,2) As s From dual;
作者: qgbin 发布时间: 2011-09-29
引用 2 楼 qgbin 的回复:
Select to_number('100045')/100 As s From dual;
Select round(to_number('100045')/100,2) As s From dual;
Select to_number('100045')/100 As s From dual;
Select round(to_number('100045')/100,2) As s From dual;
Select to_number('5')/1000 As s From dual;
Select round(to_number('5')/1000,2) As s From dual;
同2楼,看看区别
作者: anjiushian 发布时间: 2011-09-29
SQL code
select to_number('100045')/100 result from dual; /* RESULT ---------- 1000.45 1 row selected. */
作者: dawugui 发布时间: 2011-09-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28