to_varchar

to_varchar

to_varchar 介绍

to_varchar(numberExpr, formatExpr) - 根据formatExprnumberExpr转换为字符串。如果转换失败,则抛出异常。格式可以由以下字符组成,不区分大小写:

  • '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