替换Teradata中的特殊字符

时间:2013-04-04 07:49:01

标签: teradata

我在Teradata数据库中有特殊字符,我想删除它。

Example - special character: "aa€bb"  (special charcter is "€" sign)
Desired output: "aabb"

我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果你有Teradata 14(抱歉,我没有),你应该可以使用新的REGEXP_REPLACE功能,如下所示:

SELECT  'aa€bb' as source_col
       , REGEXP_REPLACE(source_col, '€') as new_col1
       , REGEXP_REPLACE(source_col, '€', NULL, 1, 0, 'c') as new_col2

第一个例子应该可以做到;第二个只显示其他函数参数值及其默认值。第三个参数是替换字符串,因此当为null时,它应该删除该字符。