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

时间:2013-12-16 07:21:30

标签: sql teradata

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

1 个答案:

答案 0 :(得分:3)

你的Teradata版本是什么?

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

TRIM(REGEXP_REPLACE(x, '( )+',' ',1,0,'c'))
TRIM(OREPLACE(OREPLACE(OREPLACE(x,'     ',' '), '   ',' '), '  ',' ')

如果您没有前导或尾随空白,则可以删除TRIM。

相关问题