MS ACCESS - 修剪文本和 STR([Number]) 连接
MS ACCESS- Trimming a Text and STR([Number]) Concatenation
我知道 STR(expression)
公式会在字段的开头添加一个 space。当我在连接期间使用 Trim
时,它不会删除 space。有人知道为什么以及如何解决它吗?
IIf(Len([Cust #])=1,Trim("00000" & Str([Cust #])),"")
结果:
00000 2
应该是:
000002
没有前导 space 与 CStr()
而不是 Str()
。
? Trim("00000" & Str(2))
00000 2
? Trim("00000" & CStr(2))
000002
所以你不需要Trim()
。
? "00000" & CStr(2)
000002
实际上,您并不绝对需要这些功能中的任何一个。简单连接会将数字隐式转换为字符串。
? "00000" & 2
000002
Format()
也能给你想要的
? Format(2, "000000")
000002
? Format(2, String(6, "0"))
000002
Trim
从字符串的开头和结尾修剪空格,而不是从中间修剪。应该是:
IIf(Len([Cust #])=1,"00000" & Trim(Str([Cust #])),"")
我知道 STR(expression)
公式会在字段的开头添加一个 space。当我在连接期间使用 Trim
时,它不会删除 space。有人知道为什么以及如何解决它吗?
IIf(Len([Cust #])=1,Trim("00000" & Str([Cust #])),"")
结果:
00000 2
应该是:
000002
没有前导 space 与 CStr()
而不是 Str()
。
? Trim("00000" & Str(2))
00000 2
? Trim("00000" & CStr(2))
000002
所以你不需要Trim()
。
? "00000" & CStr(2)
000002
实际上,您并不绝对需要这些功能中的任何一个。简单连接会将数字隐式转换为字符串。
? "00000" & 2
000002
Format()
也能给你想要的
? Format(2, "000000")
000002
? Format(2, String(6, "0"))
000002
Trim
从字符串的开头和结尾修剪空格,而不是从中间修剪。应该是:
IIf(Len([Cust #])=1,"00000" & Trim(Str([Cust #])),"")