我有表格tst_fr,其中有列 Dur,它是varchar資料型別。在這個表中有很多以十進制開頭的值,例如.16。
例如,我需要0在該十進制值之前分配0.16。
我嘗試使用以下查詢,但它沒有作業,只是回傳0所有十進制起始值:
Select to_char(round(to_number(DUR) / (1024*1024), 3),0999) as DUR
from tst_fr
uj5u.com熱心網友回復:
您可以使用:
Select to_char(
round(to_number(DUR)/(1024*1024), 3),
'fm9990.999'
) as DUR
from tst_fr
其中,對于樣本資料:
CREATE TABLE tst_fr (dur) AS
SELECT 0.16 * 1024*1024 FROM DUAL UNION ALL
SELECT 1234.5678 * 1024*1024 FROM DUAL;
輸出:
杜爾 0.16 1234.568
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442076.html
