对于字符串数据类型和数字数据类型之间的转换,您可以在 CAST 函数的 FORMAT 参数中提供一个可选的格式化表达式。对于源字符串型的转换,格式化表达式会定义如何解析源字符串以满足目标数据类型的要求。对于目标字符串型的转换,它定义源表达式中的数据在目标字符串中如何格式化。
零个或多个字符组成的序列。可以使用任何字符,但表 1 中列出的特殊字符除外。
用作整数部分和小数部分之间分隔符的一个或多个字符(小数分隔符)。缺省的小数分隔符是句点(.)。
表 1 中列出的一个或多个数字标记(0 # - + , . )组成的序列。
用于分隔整数集群,以使大数更易读的一个或多个字符(组合分隔符)。缺省的组合分隔符为空(即,没有数字组合或分隔的组合)。
如果使用多个组合分隔符(如前一示例中),则最右边的分隔符定义主大小,右起第二个分隔符定义次大小。
# 和 0 字符用于数字替换,它们的区别是如果没有数字替换 # 字符,则会删除该字符。例如,由模式 #,##0.00 格式化的 10 结果是“10.00”,但由 0,000.00 格式化时结果是“0,010.00”。
要指定填充字符,请使用星号。将星号放在两个 chars 区域(前缀和后缀)中的任何一个区域时,紧跟在它后面的字符用于填充输出。填充只能指定一次。例如,应用于 1234 的 *x#,###,##0.00 将生成“xxx1,234.00”。如果应用于 1234567,结果将是“1,234,567.00”。