在teradata SQL中,如何用单个空格替换单词之间的多个空格?

在teradata SQL中,如何用单个空格替换单词之间的多个空格?,sql,teradata,Sql,Teradata,我必须比较A和B两列。如果它们发生变化,我需要将这两个值打印为旧值和新值。 但问题是第二列的单词之间有一些额外的空格,因此即使名称没有更改,也会显示名称> 帮我解决这个问题。 我正在teradata中寻找SQL查询您的teradata版本是什么 在TD14中,在安装oREPLACE UDF之前,有一个REGEXP_REPLACE: TRIM(REGEXP_REPLACE(x, '( )+',' ',1,0,'c')) TRIM(OREPLACE(OREPLACE(OREPLACE(x,'

我必须比较A和B两列。如果它们发生变化,我需要将这两个值打印为旧值和新值。
但问题是第二列的单词之间有一些额外的空格,因此即使名称没有更改,也会显示名称> 帮我解决这个问题。
我正在teradata中寻找SQL查询

您的teradata版本是什么

在TD14中,在安装oREPLACE UDF之前,有一个REGEXP_REPLACE:

TRIM(REGEXP_REPLACE(x, '( )+',' ',1,0,'c'))
TRIM(OREPLACE(OREPLACE(OREPLACE(x,'     ',' '), '   ',' '), '  ',' ')
如果没有前导空格或尾随空格,可以去掉修剪