茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    Oracle to_char 函數(shù)詳解
    來源:易賢網(wǎng) 閱讀:2726 次 日期:2014-08-25 10:49:35
    溫馨提示:易賢網(wǎng)小編為您整理了“Oracle to_char 函數(shù)詳解”,方便廣大網(wǎng)友查閱!

    [導讀]to_char,函數(shù)功能,就是將數(shù)值型或者日期型轉(zhuǎn)化為字符型。

    to_char,函數(shù)功能,就是將數(shù)值型或者日期型轉(zhuǎn)化為字符型。

    比如最簡單的應用:

    Select TO_CHAR(1.0123) FROM DUAL

    Select TO_CHAR(123) FROM DUAL

    接下來再看看下面:

    SELEC TO_CHAR(0.123) FROM DUAL

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

    我們來看一下to_char函數(shù)的具體用法:

    TO_CHAR ( n [, fmt [, 'nlsparam']] )該函數(shù)將NUMBER類型的n按數(shù)值格式fmt轉(zhuǎn)換成VARCHAR2類型的值。'nlsparams'指定由數(shù)值格式的元素返回的字符,包括:

    .小數(shù)點字符

    .組分隔符

    .本地錢幣符號

    .國際錢幣符號

    變元的形式為:

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

    其中d為小數(shù)點字符,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'。

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

    1、去空格

    2、小數(shù)點最多4位,最少保留2位。

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

    1.12345--->'1.1235'

    最終實現(xiàn)如下:

    Select TO_CHAR(123.0233,'FM9999999.0099') FROM DUAL

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

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

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

    五、還有注意一點rownum不支持排序,就是說你想用這個來控制行數(shù)的話就會發(fā)現(xiàn)他沒有按你指定的排序方式顯示.,這是一個很難辦的事.而且如果你用rownum=2這樣的語句來輸出第二行的話也是行不通的. 六、最惡心的一點是Oracle對null的判斷變態(tài)到極點.如果你說某個變量 aa=null它是判斷不出來的.盡管aa的確是空.即使在選擇條件里也是判斷不出來的.不知道為什么,只好用nvl()這個函數(shù)來判斷了.在條件之外可以用 aa is null 來判斷.

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

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:Oracle to_char 函數(shù)詳解
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)