STRING( ) 函数

将数值转换为字符串。

语法

STRING(数值长度<,格式>)

参数

名称 类型 描述
数值

数值

要转换为字符串的数值。

长度 数值

输出字符串的字符长度。

  • 如果长度数字长,则会向输出字符串添加前导空格
  • 如果长度数字短,则会从左侧截断输出字符串

请确保您指定的长度为字段中的最长数值类型值提供足够的空间,包括任何非数值格式字符(如果您指定可选的格式参数)。

格式

可选

字符

要应用于输出字符串的格式。

必须将格式放在双引号中。 例如,"(9,999.99)"

使用可选的格式参数可向源数据中不存在的输出字符串添加格式。 您可以添加一个美元符号、一个百分号、一个或更多个小数占位符、一个千位分隔符、圆括号等等。

说明

您指定的非数值格式字符会增加数字的长度。

输出

字符。

示例

基本示例:未格式化输出

数值类型值 125.2

返回 " 125.2":

STRING(125.2, 6)

输出字符串被填充一个前导空格,这是因为长度值是 6,它比数字中的数位和格式字符数长一个字符。

数值类型值是 -125.2

返回 "25.2":

STRING(-125.2, 4)

输出字符串被截断,这是因为长度值是 4,它比数字中的数位和格式字符数短两个字符。

返回 " -125.2":

STRING(-125.2, 7)

输出字符串被填充一个前导空格,这是因为长度值是 7,它比数字中的数位和格式字符数长一个字符。

基本示例:格式化输出

数值类型值 125.2

返回 "25.20":

STRING(125.2, 6, "(9,999.99)")

输出字符串被截断,这是因为长度值是 6,在应用指定的格式之后,这要比数字值短一个字符。

返回 "125.20":

STRING(125.2, 7, "(9,999.99)")

说明

从右侧开始,您为格式指定的字符被包括在数字长度的计算中,即使特定的数字实例不需要格式字符。 在上面的示例中,右侧括号被统计为字符,即使它不是数字中的正值所需要的。

数值类型值是 -125.2

返回 "  (125.20)":

STRING(-125.2, 10, "(9,999.99)")

输出字符串被填充两个前导空格,这是因为长度值是 10,在应用指定的格式之后,这要比数字值长两个字符。

基本示例:字段输入

Employee_number 域中的数值类型值作为长度为 10 个字符的字符串返回。 如果需要,输出字符串会被填充或者截断:

STRING(Employee_number, 10)

备注

格式化输出字符串

您可以格式化输出字符串,以显示源数据中可能缺失的格式化。

格式中的数位占位符

在您指定的格式中,数字 9 充当数位的占位符。 请确保您指定足够的数位占位符,以容纳字段中的最长数值类型值。 例如,如果一个字段包含最高达 $5,000,000 且带两个小数位的金额,您需要指定九个数位占位符:"$9,999,999.99"

该格式如何影响最小必需输出字符串长度

您为长度指定的值起码必须足够长,以包含字段中的最长值中的所有数位,以及您指定的任何格式字符。

如果您想要向包含高达 $5,000,000 的金额的字段中的值添加一个美元符号和千位分隔符,您至少需要为长度指定 13:9 个数位 + 4 个非数值格式字符。

Amount 字段中的数值类型值作为具有所显示的指定格式的字符串返回。

STRING(Amount, 13, "$9,999,999.99")

将 $4,789,123.50 作为字符串返回:

STRING(4789123.50, 13, "$9,999,999.99")

相关函数

STRING( ) 函数是 VALUE( ) 的逆函数,后者可把字符数据转换为数值数据。