Ms access MS access查询中的修剪字符串

Ms access MS access查询中的修剪字符串,ms-access,Ms Access,请帮助我解决以下问题 我想修剪一下绳子之间的空隙。我有一个名为Name的列,它之间有空格。例如,在数据源中,名称格式是“John Steve Miller”(中间有多个空格),我想将其修剪为“John Steve Miller”(只有一个空格)。提前感谢您同时您可以使用Replace功能将每对两个空格替换为一个空格: ?替换(“约翰·斯蒂夫·米勒”,“”,“”) 约翰·斯蒂夫·米勒 这不适用于具有两个以上连续空格的实例,例如: ?替换(“约翰·斯蒂夫·米勒”,“”,“”) 约翰·斯蒂夫·米勒

请帮助我解决以下问题


我想修剪一下绳子之间的空隙。我有一个名为Name的列,它之间有空格。例如,在数据源中,名称格式是“John Steve Miller”(中间有多个空格),我想将其修剪为“John Steve Miller”(只有一个空格)。提前感谢您

同时您可以使用
Replace
功能将每对两个空格替换为一个空格:

?替换(“约翰·斯蒂夫·米勒”,“”,“”)
约翰·斯蒂夫·米勒
这不适用于具有两个以上连续空格的实例,例如:

?替换(“约翰·斯蒂夫·米勒”,“”,“”)
约翰·斯蒂夫·米勒
?替换(“约翰·斯蒂夫·米勒”,“”,“”)
约翰·斯蒂夫·米勒
因此,我建议使用以下函数来处理任意数量的连续空格:

函数TrimSpace(strstrstr作为字符串)作为字符串
作为字符串的尺寸strRtn:strRtn=Replace(strstrstr,“,”)
如果strRtn=strStr,则
修剪空间=修剪(strRtn)
其他的
TrimSpace=TrimSpace(strRtn)
如果结束
端函数
?TrimSpace(“约翰·史蒂夫·米勒”)
约翰·斯蒂夫·米勒
?TrimSpace(“约翰·史蒂夫·米勒”)
约翰·斯蒂夫·米勒
?TrimSpace(“约翰·史蒂夫·米勒”)
约翰·斯蒂夫·米勒
?TrimSpace(“约翰·史蒂夫·米勒”)
约翰·斯蒂夫·米勒

每个名称部分之间是否有2个空格?尝试Replace()函数<代码>替换(字段名“,”)。可能不显示,但第一个参数字符串中有2个空格。名称是保留字,不应将保留字用作任何名称。请尝试此<代码>修剪(替换(名称,'','')此功能对我有效。非常感谢:-)这肯定会有助于我对另一个领域的需求。非常感谢:-)@PradyPradeep不客气-如果我的答案充分回答了您的问题,请将其标记为解决方案,以便其他浏览该网站的人可以看到该问题已解决。