to_char

to_char

to_char 介绍

to_char(numberExpr, formatExpr) - 根据formatExprnumberExpr转换为字符串。如果转换失败,则抛出异常。格式可以由以下字符组成,不区分大小写:'0'或'9':指定0到9之间的预期数字。格式字符串中的0或9序列与输入值中的数字序列相匹配,生成的结果字符串与格式字符串中相应序列的长度相同。如果0/9序列包含的数字比小数点前的匹配十进制值部分多,以0开头,并且位于小数点之前,则结果字符串用零左填充;否则,用空格填充。'.'或'D':指定小数点的位置(可选,只允许出现一次)。','或'G':指定分组(千位)分隔符(,)的位置。每个分组分隔符的左右必须有0或9。'$':指定货币符号$的位置。这个角色只能指定一次。'S'或'MI':指定'-'或'+'符号的位置(可选,只允许在格式字符串的开头或结尾出现一次)。注意'S'对于正值打印'+',但'MI'打印一个空格。'PR':只允许在格式字符串的末尾;指定如果输入值为负,则结果字符串将被尖括号包裹。('<1>')

Examples:

> SELECT to_char(454, '999');
 454
> SELECT to_char(454.00, '000D00');
 454.00
> SELECT to_char(12454, '99G999');
 12,454
> SELECT to_char(78.12, '$99.99');
 $78.12
> SELECT to_char(-12454.8, '99G999D9S');
 12,454.8-

Since: 3.4.0