to_char函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时11.1及以上

返回numExpr投到字符串使用格式fmt

语法

to_char (numExpr fmt) fmt {' [S] [L | $][0 | | | 9克、][…)(。0 | | D] [9] […][L | $][公关| |小姐S] '}

参数

  • numExpr:一个数值表达式。

  • fmt:一个字符串文字,指定格式化输出numExpr

返回

一个字符串代表格式化操作的结果。

fmt可以包含以下元素(不分大小写):

  • 09

    指定一个预期数字0到9。一个序列值介于0到9的数字格式字符串匹配序列的数字输入值。这生成一个结果字符串长度相同的格式字符串对应的序列。结果字符串与零left-padded如果0/9序列包含更多的数字比匹配的十进制值的一部分,从0开始,小数点前的水平。否则,它是用空格填补。

  • D

    指定小数点的位置(可选的,只允许一次)。

  • ,G

    指定的位置分组(千)分离器(,)。必须有一个0或9的每个分组分隔符的左边和右边。

  • 美元

    指定货币美元符号的位置。这个角色可能只被指定一次。

  • 年代心肌梗死

    指定的位置“-”或“+”符号(可选的,只允许一次格式字符串的开头或结尾)。请注意,年代打印+积极的价值观,但心肌梗死输出一个空格。

  • 公关

    只允许的格式字符串;指定字符串的结果将由尖括号包裹如果输入值是负的。(< 1 >)。

如果numExpr需要更多的数字比fmt允许,函数返回fmt09取而代之的是#(如“$ # # # # #”。)。

如果fmt是畸形的砖SQL返回一个错误。

这个函数是一个别名to_varchar

例子

>选择to_char (454 ' 999 ');454 >选择to_char (454 ' 000.00 ');454.00 >选择to_char (12454 ' 99999 ');12454 >选择to_char(78.12, 99.99美元);>选择to_char 78.12美元(-12454.8,99999。9);12454 .8 - >选择to_char (12454.8, 99999。9);12454。8 + >选择“>”| | to_char(123年“00000.00”)| | ' < ';> 00123.00 < >选择“>”| | to_char(123年“99999.99”)| | ' < ';> 123.00 < >选择to_char (1.1, 99);# # >选择to_char (111.11, 99.9); ##.# > SELECT to_char(111.11, '$99.9'); $##.# > SELECT to_char(111, 'wrong'); Error: 'wrong' is a malformed format.