to_char函數

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時11.1及以上

返回numExpr投到字符串使用格式fmt

語法

to_char (numExpr fmt) fmt {' [S] [L | $][0 | | | 9克、][…)(。0 | | D] [9] […][L | $][公關| |小姐S] '}

參數

  • numExpr:一個數值表達式。

  • fmt:一個字符串文字,指定格式化輸出numExpr

返回

一個字符串代表格式化操作的結果。

fmt可以包含以下元素(不分大小寫):

  • 09

    指定一個預期數字0到9。一個序列值介於0到9的數字格式字符串匹配序列的數字輸入值。這生成一個結果字符串長度相同的格式字符串對應的序列。結果字符串與零left-padded如果0/9序列包含更多的數字比匹配的十進製值的一部分,從0開始,小數點前的水平。否則,它是用空格填補。

  • D

    指定小數點的位置(可選的,隻允許一次)。

  • ,G

    指定的位置分組(千)分離器(,)。必須有一個0或9的每個分組分隔符的左邊和右邊。

  • 美元

    指定貨幣美元符號的位置。這個角色可能隻被指定一次。

  • 年代心肌梗死

    指定的位置“-”或“+”符號(可選的,隻允許一次格式字符串的開頭或結尾)。請注意,年代打印+積極的價值觀,但心肌梗死輸出一個空格。

  • 公關

    隻允許的格式字符串;指定字符串的結果將由尖括號包裹如果輸入值是負的。(< 1 >)。

如果numExpr需要更多的數字比fmt允許,函數返回fmt09取而代之的是#(如“$ # # # # #”。)。

如果fmt是畸形的磚SQL返回一個錯誤。

這個函數是一個別名to_varchar

例子

>選擇to_char (454 ' 999 ');454 >選擇to_char (454 ' 000.00 ');454.00 >選擇to_char (12454 ' 99999 ');12454 >選擇to_char(78.12, 99.99美元);>選擇to_char 78.12美元(-12454.8,99999。9);12454 .8 - >選擇to_char (12454.8, 99999。9);12454。8 + >選擇“>”| | to_char(123年“00000.00”)| | ' < ';> 00123.00 < >選擇“>”| | to_char(123年“99999.99”)| | ' < ';> 123.00 < >選擇to_char (1.1, 99);# # >選擇to_char (111.11, 99.9); ##.# > SELECT to_char(111.11, '$99.9'); $##.# > SELECT to_char(111, 'wrong'); Error: 'wrong' is a malformed format.