程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle函數to_char轉化成小數點的位數

Oracle函數to_char轉化成小數點的位數

編輯:Oracle數據庫基礎

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函數的具體用法:

  1. TO_CHAR ( n [, fmt [, 'nlsparam']] ) 

該Oracle函數將NUMBER類型的n按數值格式fmt轉換成VARCHAR2類型的值。'nlsparams'指定由數值格式的元素返回的字符,包括:

.小數點字符

.組分隔符

.本地錢幣符號

.國際錢幣符號

變元的形式為:

  1. 'NLS_NUMERIC_CHARACTERS="dg" NLS_CURRENCY="tcxt" 
    NLS_ISO_CURRENCY=territory

其中d為小數點字符,g為組分隔符。

例 :

  1. 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轉化數字型指定小數點位數的介紹,望你有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved