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