在Oracle函數to_char轉化成數字型指定相關小數點的位數的操作中我們要用到相關的函數,運用相關的函數將數值型或日期型轉化成字符型的實際操作,以下就是文章的詳細內容的介紹,望你會有所收獲。
比如最簡單的應用:
Select TO_CHAR(1.0123) FROM DUAL
Select TO_CHAR(123) FROM DUAL
接下來再看看下面:
SELEC TO_CHAR(0.123) FROM DUAL
上面的結果 '.123' 在大多數情況下都不是我們想要的結果,我們想要的應該是 '0.123'。
我們來看一下to_char函數的具體用法:
- TO_CHAR ( n [, fmt [, 'nlsparam']] )
該Oracle函數將NUMBER類型的n按數值格式fmt轉換成VARCHAR2類型的值。'nlsparams'指定由數值格式的元素返回的字符,包括:
.小數點字符
.組分隔符
.本地錢幣符號
.國際錢幣符號
變元的形式為:
- 'NLS_NUMERIC_CHARACTERS="dg" NLS_CURRENCY="tcxt"
NLS_ISO_CURRENCY=territory'
其中d為小數點字符,g為組分隔符。
例 :
- TO_CHAR (17145,'L099G999','NLS_NUMERIC_CHARACTERS=".,"
NLS_CURRENCY="NUD"')=NUD017,145
通過上面的了解,再查看fmt的一些格式,我們可以用以下表達式得到'0.123'的值:
Select TO_CHAR(0.123,'0.999') FROM DUAL
Select TO_CHAR(100.12,'0.999') FROM DUAL
Select TO_CHAR(1.12,'0.999') FROM DUAL
' 0.123'是出來了,可是前面又多了一個空格。
對於 100.12 的值卻是,以及'1.12'的值變成了 '1.120'。
以上的相關內容就是對Oracle函數to_char轉化數字型指定小數點位數的介紹,望你有所收獲。