我在Teradata数据库中有特殊字符,我想删除它。
Example - special character: "aa€bb" (special charcter is "€" sign)
Desired output: "aabb"
我该怎么做?
答案 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时,它应该删除该字符。