WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

oracle 小数点前零丢失的问题

更新时间:2013-11-04 12:09 作者:佚名点击:

1.问题起源
      oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0
      例如0.35就变成了.35
2.解决办法:用to_char函数格式化数字显示
      select     to_char(0.338,'fm9999999990.00') from dual;
     结果:0.34
     这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去 掉转位字符串后前面的空格,不加fm,0.34前面会有空格的.

3.with的使用
WITH TMP1 AS (
     SELECT 1 AS A, 2 AS B FROM DUAL
     UNION
     SELECT 1 AS A, 3 AS B FROM DUAL
     UNION
     SELECT 1 AS A, 4 AS B FROM DUAL
),
TMP2 AS (
     SELECT 1 AS A, 2 AS B FROM DUAL
     UNION
     SELECT 1 AS A, 3 AS B FROM DUAL
     UNION
     SELECT 2 AS A, 4 AS B FROM DUAL
)
SELECT TMP1.*,TMP2.*
FROM TMP1 JOIN TMP2
ON TMP1.A = TMP2.A

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容