Oracle ☞ 两种方法解决Oracle的数值0.5只显示成.5问题
来源:互联网 发布:php如何实现异步多线程 编辑:程序博客网 时间:2024/05/16 10:46
Oracle对数值0.n转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.5保存到数据库为.5)。例如:
SQL> SELECT to_char(0.5) FROM DUAL; TO_CHAR(0.5) ------------ .5
解决方法:
方法一、 SELECT CASE WHEN l_num LIKE '.%' THEN '0'||l_num ELSE to_char(l_num) END sal FROM dual;
方法二、 SELECT decode(substr(l_num,1,1),'.','0'||l_num,l_num) FROM DUAL;
实验如下:
对方法一进行实验,为了区分开来,使用不同数值替换 SQL> SELECT CASE 2 WHEN 0.5 LIKE '.%' THEN 3 '0'||.55555 4 ELSE 5 to_char(6666) 6 END sal 7 FROM dual; SAL ------- 0.55555
方法二进行实验,为了区分使用不同数值进行替换 SQL> SELECT decode(substr(0.5,1,1),'.','0'||.55555,6666) FROM DUAL; DECODE(SUBSTR(0.5,1,1),'.','0' ------------------------------ 0.55555
1 0
- Oracle ☞ 两种方法解决Oracle的数值0.5只显示成.5问题
- 两种方法解决Oracle的数值0.5只显示成.5问题
- 解决Oracle的数值0.1只显示成.1问题
- 解决 oracle查询时char类型为character只显示一个字符的问题
- 解决oracle问题的方法
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- 两种获取Oracle Sequence的方法
- 打包oracle客户端的两种方法
- Oracle管理员的两种认证方法
- OleDB连接Oracle的两种方法
- oracle移动文件的两种方法
- oracle rename数据文件的两种方法
- 两种获取Oracle Sequence的方法
- LoadRunner监控oracle的两种方法
- 移动oracle数据文件的两种方法
- V-Play入门手册
- 第九周上机实践项目-项目1-深复制
- 文件ajax 上传
- 老夫聊发少年狂-
- LeetCode 318. Maximum Product of Word Lengths(最大单词长度乘积)
- Oracle ☞ 两种方法解决Oracle的数值0.5只显示成.5问题
- 流程控制(面向对象篇)
- 关于MySQL的外部连接授权配置
- 从eclipse到android studio
- 浅谈初步理解钩子,并且开发插件
- z铭 WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
- Markdown学习
- 信息安全学习笔记(3)
- 利用隐式意图打开各种文件和界面