使用 STR

STR 函数将数字转换为字符,用可选的参数来指定结果的总长度(包括小数点和小数点后的位数)。

STR 的长度和小数参数(如果提供)应该是正数。默认长度是 10。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(如果有的话)的长度:

下面的示例将 123.45 的浮点表达式转换为字符长度为 6 和小数位数为 2 的字符。

SELECT STR(123.45, 6, 2)

下面是结果集:

------
123.45

(1 row(s) affected)

如果转换为字符串的表达式的整数部分超过 STR 中指定的长度,STR 将为指定的长度返回 **。例如,数字 1234567.89 的小数点的左边有 7 位数字。如果 STR 中的长度参数为 7 或更大,结果字符串将包含整数和可以容纳的尽可能多的小数位数。如果 STR 中的长度参数为 6 或更小,则返回星号。例如下面的批处理:

SELECT STR(1234567.89, 7, 2)
SELECT STR(1234567.89, 6, 2)

下面是结果集:

-------
1234568

(1 row(s) affected)

------
******

(1 row(s) affected)

decimal 数据类型转换为字符数据时,STR 能提供比 CAST 更大的灵活性,因为它能显式控制格式化。

请参见

字符串函数