2
我在Teradata数据库中有特殊字符,我想将其删除。替换Teradata中的特殊字符
Example - special character: "aa€bb" (special charcter is "€" sign)
Desired output: "aabb"
我该怎么做?
我在Teradata数据库中有特殊字符,我想将其删除。替换Teradata中的特殊字符
Example - special character: "aa€bb" (special charcter is "€" sign)
Desired output: "aabb"
我该怎么做?
如果你的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
第一个例子应该做的伎俩;第二个只显示其他功能参数值及其默认值。第三个参数是替换字符串,所以当为空时,它应该删除该字符。
它总是那个价值,或者它可以是任何在拉丁字符集中不被认为是字母数字的东西吗?我想UDF是你最好的选择。 – 2013-04-04 13:28:43