to_char
函數
適用於:磚的SQLDatabricks運行時11.1及以上版本
返回numExpr
使用格式化轉換為STRINGfmt
.
語法
to_char (numExpr fmt) fmt {' [S] [L | $] [0 | 9 | G | , ] [...] [| d][0 | 9][…][l | $] [pr | mi | s] '}
返回
表示格式化操作結果的STRING。
fmt
可以包含以下元素(不區分大小寫):
0
或9
指定0到9之間的期望數字。格式字符串中0到9之間的數字序列與輸入值中的數字序列匹配。這將生成一個與相應序列長度相同的結果字符串作為格式字符串。如果0/9序列包含的數字多於十進製值的匹配部分,並且從0開始,並且在小數點之前,則結果字符串左填充0。否則,就用空格填充。
.
或D
指定小數點的位置(可選,隻允許一次)。
,
或G
指定分組(千位)分隔符(,)的位置。每個分組分隔符的左邊和右邊必須有一個0或9。
$
指定$ currency符號的位置。此字符隻能指定一次。
年代
或心肌梗死
指定' - '或' + '符號的位置(可選,隻允許在格式字符串的開頭或結尾出現一次)。請注意,
年代
打印+
對於正值,但是心肌梗死
打印一個空格。公關
隻允許在格式字符串的末尾;指定如果輸入值為負數,結果字符串將用尖括號括起來。(< 1 >)。
如果numExpr
需要的數字比fmt
允許,函數返回fmt
與0
而且9
取而代之的是#
(如“$ # # # # #”。
).
如果fmt
Databricks 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.