2

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

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

我怎样才能做到这一点?

4

1 回答 1

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

第一个例子应该可以解决问题;第二个仅显示其他函数参数值及其默认值。第三个参数是替换字符串,所以当为空时,它应该删除那个字符。

于 2013-04-06T14:59:09.530 回答