从字符串中删除未知数量的空格



我们的"项目描述"字段的文本之间可以有随机数目的空格。当使用SQL进行拉取时,我使用RTRIMLTRIM来清理列的左右两侧,但这并没有解决单词之间不必要的空格。

我尝试创建一个公式TRIM({Command.ItemDesc}),但这并没有删除多余的空格。有没有办法在Crystal或SQL 2016中解决这个问题?

TRIM不处理字符串中间的空白,只处理字符串前后的空白,需要使用Replace函数,尝试:

Replace({Command.ItemDesc}," ","")

LONG的答案将从字符串中删除所有空格。如果你想保留某些必要的空间,但去掉不必要的空间。你可以使用这个公式:

TRIM(Replace({Command.ItemDesc},"  "," ")

这个公式有两个步骤:

  1. 删除字符串前后的所有空格
  2. 将具有多个空格的任何点减少为一个空格

最新更新