替换Teradata中的特殊字符

问题描述:

我在Teradata数据库中有特殊字符,我想将其删除。替换Teradata中的特殊字符

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

我该怎么做?

+0

它总是那个价值,或者它可以是任何在拉丁字符集中不被认为是字母数字的东西吗?我想UDF是你最好的选择。 – 2013-04-04 13:28:43

如果你的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 

第一个例子应该做的伎俩;第二个只显示其他功能参数值及其默认值。第三个参数是替换字符串,所以当为空时,它应该删除该字符。