Sql 在teradata中修剪内部空白

Sql 在teradata中修剪内部空白,sql,teradata,Sql,Teradata,如何修剪teradata中的空白?我需要为它编写一个过程吗?你可以使用replace()的技巧来实现这个 select replace(replace(replace(col, ' ', '<>'), '><', ''), '<>', ' ') 选择replace(replace)(replace(col,,,,,,,)>您可以使用replace()的技巧进行此操作 select replace(replace(replace(col, ' ', '<

如何修剪teradata中的空白?我需要为它编写一个过程吗?

你可以使用
replace()
的技巧来实现这个

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

选择replace(replace)(replace(col,,,,,,,)>您可以使用
replace()
的技巧进行此操作

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

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

SELECT OREPLACE(colA, ' ', ''); -- Replace all whitespace, leading and trailing included
或者,如果您发布的Teradata支持,您也可以使用REGEX_REPLACE:

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

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

SELECT OREPLACE(colA, ' ', ''); -- Replace all whitespace, leading and trailing included
或者,如果您发布的Teradata支持,您也可以使用REGEX_REPLACE:

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

你说的内部空白是什么意思?举个例子吧?这句话中单词之间的分隔是内部空白。永远不知道谢谢你…@D.Loo你刚刚让我开心。编辑了这篇文章让它更清楚。你说的内部空白是什么意思?举个例子吧?这句话中单词之间的分隔是内部空白。永远不知道谢谢你…@D.Loo你刚刚艾德,我的天。编辑了这篇文章使它更清晰。