to_char函數

適用於:勾選“是”磚的SQL勾選“是”Databricks運行時11.1及以上版本

返回numExpr使用格式化轉換為STRINGfmt

語法

to_char (numExpr fmt) fmt {' [S] [L | $] [0 | 9 | G  | , ] [...] [| d][0 | 9][…][l | $] [pr | mi | s] '}

參數

  • numExpr:數值表達式。

  • fmtSTRING字麵值,指定格式化的輸出numExpr

返回

表示格式化操作結果的STRING。

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

  • 09

    指定0到9之間的期望數字。格式字符串中0到9之間的數字序列與輸入值中的數字序列匹配。這將生成一個與相應序列長度相同的結果字符串作為格式字符串。如果0/9序列包含的數字多於十進製值的匹配部分,並且從0開始,並且在小數點之前,則結果字符串左填充0。否則,就用空格填充。

  • D

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

  • G

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

  • 指定$ currency符號的位置。此字符隻能指定一次。

  • 年代心肌梗死

    指定' - '或' + '符號的位置(可選,隻允許在格式字符串的開頭或結尾出現一次)。請注意,年代打印+對於正值,但是心肌梗死打印一個空格。

  • 公關

    隻允許在格式字符串的末尾;指定如果輸入值為負數,結果字符串將用尖括號括起來。(< 1 >)。

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

如果fmtDatabricks SQL返回一個錯誤。

例子

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