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( ) 的逆函数,后者可把字符数据转换为数值数据。