Oracle函數(shù)to_char轉(zhuǎn)化成小數(shù)點(diǎn)的位數(shù)
在Oracle函數(shù)to_char轉(zhuǎn)化成數(shù)字型指定相關(guān)小數(shù)點(diǎn)的位數(shù)的操作中我們要用到相關(guān)的函數(shù),運(yùn)用相關(guān)的函數(shù)將數(shù)值型或日期型轉(zhuǎn)化成字符型的實(shí)際操作,以下就是文章的詳細(xì)內(nèi)容的介紹,望你會(huì)有所收獲。
比如最簡單的應(yīng)用:
Select TO_CHAR(1.0123) FROM DUAL
Select TO_CHAR(123) FROM DUAL
接下來再看看下面:
SELEC TO_CHAR(0.123) FROM DUAL
上面的結(jié)果 '.123' 在大多數(shù)情況下都不是我們想要的結(jié)果,我們想要的應(yīng)該是 '0.123'。
我們來看一下to_char函數(shù)的具體用法:
- TO_CHAR ( n [, fmt [, 'nlsparam']] )
該Oracle函數(shù)將NUMBER類型的n按數(shù)值格式fmt轉(zhuǎn)換成VARCHAR2類型的值。'nlsparams'指定由數(shù)值格式的元素返回的字符,包括:
.小數(shù)點(diǎn)字符
.組分隔符
.本地錢幣符號(hào)
.國際錢幣符號(hào)
變?cè)男问綖椋?/p>
- 'NLS_NUMERIC_CHARACTERS="dg" NLS_CURRENCY="tcxt"
NLS_ISO_CURRENCY=territory'
其中d為小數(shù)點(diǎn)字符,g為組分隔符。
例 :
- TO_CHAR (17145,'L099G999','NLS_NUMERIC_CHARACTERS=".,"
NLS_CURRENCY="NUD"')=NUD017,145
通過上面的了解,再查看fmt的一些格式,我們可以用以下表達(dá)式得到'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'是出來了,可是前面又多了一個(gè)空格。
對(duì)于 100.12 的值卻是,以及'1.12'的值變成了 '1.120'。
以上的相關(guān)內(nèi)容就是對(duì)Oracle函數(shù)to_char轉(zhuǎn)化數(shù)字型指定小數(shù)點(diǎn)位數(shù)的介紹,望你有所收獲。
【編輯推薦】
- Oracle版本驅(qū)動(dòng)中使用Java Date產(chǎn)生問題的解答
- 調(diào)用oracle存儲(chǔ)的實(shí)際操作過程的實(shí)例
- Oracle Hibernate中Date和序列的應(yīng)用
- Oracle備份的高級(jí)選項(xiàng)的實(shí)際步驟的介紹
- Oracle數(shù)據(jù)庫備份中的三種模的實(shí)際應(yīng)用