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