Oracle 两种方法解决Oracle的数值0.5只显示成.5问题
2016-04-23 13:29
597 查看
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
相关文章推荐
- Oracle审计功能
- oracle 11g+win7 安装
- oracle10g调整sga和pga大小
- oracle sql优化过程
- delphi7如何安装oracle access控件
- ogg在oracle database 11.2.0.3上还是谨慎使用集成捕捉模式
- Delphi连接Oracle控件ODAC的安装及使用
- Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
- CentOS7安装Oracle 11gR2 图文详解
- 在Oracle中索引的使用
- 关于Oracle中的raw类型
- Oracle中的connection,session及process的区别
- oracle数据库学习1
- Oracle以及SqlServer 2008 查询表是否存在
- oracle中过滤中文字符或者汉字的函数
- ./fedora_install_oracle.sh bad interpreter
- oracle数据库java.sql.SQLException: ORA-00911: 无效字符解决方案
- Oracle中修改某个字段可以为空
- Oracle修改字段类型方法总结
- Oracle查看并修改最大连接数