我必须比较A和B两列。如果它们发生变化,我需要将这两个值打印为旧值和新值。
但问题是第二列在单词之间有一些额外的空格,所以即使名称没有改变,也会显示名称>
帮助我解决这个问题。
我正在寻找teradata中的SQL查询
答案 0 :(得分:3)
你的Teradata版本是什么?
在TD14中有REGEXP_REPLACE,在您安装oREPLACE UDF之前:
TRIM(REGEXP_REPLACE(x, '( )+',' ',1,0,'c'))
TRIM(OREPLACE(OREPLACE(OREPLACE(x,' ',' '), ' ',' '), ' ',' ')
如果您没有前导或尾随空白,则可以删除TRIM。