在teradata中修剪内部空白

时间:2016-10-05 16:44:36

标签: sql teradata

你如何修剪teradata的空白?我需要为它编写程序吗?

2 个答案:

答案 0 :(得分:2)

OREPLACE可以安装在TD 14.x之前的版本中作为Teradata Dev Exchange的UDF,它作为TD 14.0或TD 14.10的本机函数出现:

SELECT OREPLACE(colA, ' ', ''); -- Replace all whitespace, leading and trailing included

或者您可以使用REGEX_REPLACE,如果您的Teradata版本支持:

SELECT REGEX_REPLACE(colA, '[@\s+]', '', 1, 0, 'i');

答案 1 :(得分:0)

您可以使用replace()使用技巧。 。

select replace(replace(replace(col, ' ', '<>'), '><', ''), '<>', ' ')

这将采用'a b'等字符串,然后生成:

  • A&LT;&GT;&LT;&GT;&LT;&GT,B
  • A&LT;&GT,B
  • a b

注意:它还会减少开头和结尾的多个空格。您的问题没有说明在这种情况下该怎么做。