从String中删除未知数量的Spaces

时间:2017-08-29 19:28:12

标签: sql crystal-reports

我们的项目描述字段可以在文本之间有一个随机数量的空格。使用SQL时,我使用RTRIMLTRIM清除列的左右两侧,但这并不能解决单词之间不必要的空格。

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

LONG的回答将从您的字符串中删除所有空格。如果您希望保留某些必要的空格,但删除不必要的空格,则可以使用以下公式:

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

这个公式有两个步骤:

  1. 删除字符串
  2. 之前和之后的所有空格
  3. 仅将具有多个空格的任何位置缩小为一个空格