成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle to_char的用法的描述

數據庫 Oracle
以下的文章主要是通過Oracle to_char的用法的實際操作代碼來介紹Oracle to_char的實際操作方法,以下就是文章的具體內容的介紹。

以下的文章主要是對Oracle to_char的用法的描述,相對而言Oracle to_char能在很短的時間里被廣泛的應用,說明它的可實際應用性還是占優勢的,以下就是文章的具體內容的介紹,希望你會有所收獲。

  1. The following are number examples for the to_char function.  
  2. to_char(1210.73, '9999.9') would return '1210.7'  
  3. to_char(1210.73, '9,999.99') would return '1,210.73'  
  4. to_char(1210.73, '$9,999.00') would return '$1,210.73'  
  5. to_char(21, '000099') would return '000021'  
  6. The following is a list of valid parameters when 
    the to_char function is used to convert a date to a string. 
    These parameters can be used in many combinations.  
  7. Parameter Explanation  
  8. YEAR Year, spelled out  
  9. YYYY 4-digit year  
  10. YYY  
  11. YY  
  12. Y Last 3, 2, or 1 digit(s) of year.  
  13. IYY  
  14. IY  
  15. I Last 3, 2, or 1 digit(s) of ISO year.  
  16. IYYY 4-digit year based on the ISO standard  
  17. Q Quarter of year (1, 2, 3, 4; JAN-MAR = 1).  
  18. MM Month (01-12; JAN = 01).  
  19. MON Abbreviated name of month.  
  20. MONTH Name of month, padded with blanks to length of 9 characters.  
  21. RM Roman numeral month (I-XII; JAN = I).  
  22. WW Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.  
  23. W Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh.  
  24. IW Week of year (1-52 or 1-53) based on the ISO standard.  
  25. D Day of week (1-7).  
  26. DAY Name of day.  
  27. DD Day of month (1-31).  
  28. DDD Day of year (1-366).  
  29. DY Abbreviated name of day.  
  30. J Julian day; the number of days since January 1, 4712 BC.  
  31. HH Hour of day (1-12).  
  32. HH12 Hour of day (1-12).  
  33. HH24 Hour of day (0-23).  
  34. MI Minute (0-59).  
  35. SS Second (0-59).  
  36. SSSSS Seconds past midnight (0-86399).  
  37. FF Fractional seconds.  
  38. The following are date examples for the to_char function.  
  39. to_char(sysdate, 'yyyy/mm/dd'); would return '2003/07/09'  
  40. to_char(sysdate, 'Month DD, YYYY'); would return 'July 09, 2003'  
  41. to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'  
  42. to_char(sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003'  
  43. to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'  
  44. to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'  
  45. You will notice that in some examples, the format_mask parameter 
    begins with "FM". This means that zeros and blanks are suppressed. This can be seen in the examples below.  
  46. to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'  
  47. to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'  
  48. to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'  
  49. The zeros have been suppressed so that the day component shows as "9" as opposed to "09".  

 

Oracle函數to_char轉化數字型指定小數點位數的用法

Oracle to_char,函數功能,就是將數值型或者日期型轉化為字符型。

比如最簡單的應用:

 

  1. /*1.0123--->'1.0123'*/  
  2. Select TO_CHAR(1.0123) FROM DUAL  
  3. /*123--->'123'*/  
  4. Select TO_CHAR(123) FROM DUAL  

 

接下來再看看下面:

 

  1. /*0.123 ---> '.123' */  
  2. SELEC TO_CHAR(0.123) FROM DUAL  

 

上面的結果 '.123' 在大多數情況下都不是我們想要的結果,我們想要的應該是 '0.123'。

我們來看一下Oracle to_char函數的具體用法:

 

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

該函數將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'的值:

 

  1. /*0.123 ---> ' 0.123' */  
  2. Select TO_CHAR(0.123,'0.999') FROM DUAL  
  3. /*100.12 ---> '######' */  
  4. Select TO_CHAR(100.12,'0.999') FROM DUAL  
  5. /*1.12 ---> ' 1.120' */  
  6. Select TO_CHAR(1.12,'0.999') FROM DUAL  

 

' 0.123'是出來了,可是前面又多了一個空格。

對于 100.12 的值卻是######,以及'1.12'的值變成了 '1.120'。

我們重新確定一個新的需求:

1、去空格

2、小數點最多4位,最少保留2位。

1--->'1.00';1.1--->'1.00';1.12-->'1.12';1.1234--->'1.1234';

1.12345--->'1.1235'

最終實現如下:

/*

FM :除空格

9999999.0099:允許小數點左邊最大正數為7位,小數點右邊最少2位,最多4位,且在第5位進行四舍五入

 

  1. */  
  2. Select TO_CHAR(123.0233,'FM9999999.0099') FROM DUAL  

 

PLSQL小經驗一、 Oracle的to_char()函數功能很強大但是在用它格式化數值型數據時應該請注意以下幾項。如果是小數如:0.23這樣的數據經過to_char后再顯示會變為.23,如果你為了讓它顯示出原來的0.23的話就得用Oracle To_char(要格式化的數值,’0.999’)保留三個小數,并顯示但這里就要注意了。

他為你截取小數的時候是四舍五入了。所以如果是要求截掉小數而不四舍五入的話就應該自己寫個函數截下去后再規格化。以保證它不四舍五入。

二、 To_char(1.9999,’FM90.0999’)這個函數規格化時90.0999的含義是有9的地方如果有數字就顯示如果沒有數字就不顯示,有0的地方在沒有數字的時候也會有0來占位.但這樣做也有一個很大的缺點,就是如果是整數時它也仍然會顯示”.”,不要小瞧這個點,一般來講頁面上要顯示的話這個點就是多余的.也給我們造成了不小的麻煩.還要自己再寫函數來把這個小點搞定.

三、 對于日期型的Oracle倒時提供了一個好的處理方法,可以把日期做成數值型的.然后再Oracle To_char就能顯示出你所需要的類型了.

四、 在使用select into時一定要注意,這種方法你一定要確認肯定會有數據被查出時才能使用.如果查詢結果為空時會導致報錯.還有一種情況是查出來的數據是多條也會報錯.所以應該盡量便宜游標來做.會減少錯誤產生的機率.

五、 還有注意一點rownum不支持排序,就是說你想用這個來控制行數的話就會發現他沒有按你指定的排序方式顯示.,這是一個很難辦的事.而且如果你用rownum=2這樣的語句來輸出第二行的話也是行不通的.

六、 最蹩腳的一點是Oracle對null的判斷變態到極點.如果你說某個變量 aa=null它是判斷不出來的.盡管aa的確是空.即使在選擇條件里也是判斷不出來的.不知道為什么,只好用nvl()這個函數來判斷了.在條件之外可以用 aa is null 來判斷.

補充一點.就是在寫存儲過程時要注意參數名不能與數據庫字段名相同.否則Oracle會把這個參數名看成是字段名的,即使你用表的別名區分也不行.所以起參數名的時候一定要注意這點了 。

【編輯推薦】

  1. Oracle小數點的實際保留問題的4方案
  2. Oracle delete執行過程的流程介紹
  3. Oracle外鍵與其主鍵的實際應用方案
  4. Oracle數據如何獲取方式進行測試
  5. Oracle優化器三大種類的介紹
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-08 17:17:03

Oracle to_c

2010-10-25 11:02:47

Oracle to_c

2010-03-30 17:08:04

Oracle to_c

2010-04-07 15:05:29

Oracle to_c

2010-04-26 15:30:45

Oracle join

2010-03-30 16:56:01

Oracle函數

2010-04-12 12:55:24

Oracle 安裝經驗

2010-05-07 18:14:08

Oracle性能調整

2010-04-06 16:12:25

Oracle約束

2010-04-08 13:26:39

Oracle安裝

2010-04-15 16:16:33

Oracle SQL

2010-10-27 15:03:47

Oracle with

2010-04-09 10:32:03

Oracle 數據庫

2010-04-12 17:30:44

Oracle SQL調

2010-05-06 16:20:45

Oracle隨機函數

2010-04-13 16:08:24

Oracle數據插入

2010-04-28 17:59:19

Oracle表空間

2010-05-10 09:59:47

Oracle手動歸檔模

2010-10-25 14:28:53

oracle trun

2010-04-29 16:06:47

Oracle rown
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国产精品 | 91欧美精品成人综合在线观看 | 精品国产99 | 国产精品亚洲精品 | 久久99精品视频 | 亚洲午夜精品在线观看 | 国产成人精品免费 | 国产大片一区 | 久久久久久亚洲欧洲 | 日日噜噜噜夜夜爽爽狠狠视频97 | а_天堂中文最新版地址 | 日本精品一区二区三区在线观看视频 | 国产一区二区精品自拍 | 亚洲午夜小视频 | 成人黄色电影免费 | 国产大学生情侣呻吟视频 | 中文字幕第7页 | 免费在线观看一区二区 | 国产免费观看久久黄av片涩av | 午夜精品久久久久久久久久久久 | 成人精品免费视频 | 免费九九视频 | 男人的天堂久久 | 伊人最新网址 | 免费在线视频一区二区 | 国产视频久久久久 | 成人激情视频免费观看 | 亚洲一区二区免费视频 | 亚洲一区免费视频 | 成人在线电影在线观看 | 国产 欧美 日韩 一区 | 夜夜操天天操 | 午夜精品一区二区三区在线视频 | 成人精品在线视频 | 国产成人高清视频 | 福利一区视频 | 一区二区三区在线电影 | 亚洲国产成人av好男人在线观看 | 国产欧美精品一区二区色综合朱莉 | 久久精品二区亚洲w码 | 亚洲一区久久 |