oracle 小數點前零丟失的問題<轉>
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-754429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js浮點數丟失問題JS
- Oracle將小於1的數字to_char後,丟掉小數點前0的解決辦法Oracle
- session定義使用和丟失問題小結Session
- Golang浮點數精度丟失問題擴充套件包解決方案Golang套件
- Oracle_dg歸檔丟失問題處理Oracle
- Oracle全部索引丟失導致的效率問題處理Oracle索引
- 前後端分離解決session跨域丟失問題後端Session跨域
- GoldenGate更新丟失問題Go
- JS大坑之19位數的Number型精度丟失問題JS
- Session丟失的解決辦法小結 (轉)Session
- crontab定時任務環境變數丟失問題變數
- iframe跨域session丟失問題跨域Session
- 關於Session值丟失問題Session
- 關於 iconv 轉碼導致資料丟失的問題
- oracle 更新丟失Oracle
- js浮點數儲存精度丟失原理JS
- 【zz】面試題之尋找丟失的數字面試題
- RocketMq訊息丟失問題解決MQ
- git server“丟失”commit問題探究GitServerMIT
- Sqlserver表統計資訊丟失問題SQLServer
- dfm檔案資料丟失問題
- 請教tomcat session丟失問題TomcatSession
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 一次inmemory丟失引起的問題分析
- Kafka零資料丟失的配置方案Kafka
- oracle 使用nullif解決除數為零的問題OracleNull
- 頁面跳轉時,統計資料丟失問題探討
- Django資料庫連線丟失問題Django資料庫
- Nginx session丟失問題處理解決方法NginxSession
- JavaScript中解決計算精度丟失的問題JavaScript
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- PDF轉圖片部分公式字元丟失問題解決的爬坑記錄公式字元
- ArcEngine開發中Label無法顯示小數點前0的問題解決方法
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- js window.location.href之後,session丟失的問題JSSession
- 使用impdp不當導致的資料丟失問題
- Web-請求資料+號丟失問題Web