2013-04-04 55 views
2

我在Teradata數據庫中有特殊字符,我想將其刪除。替換Teradata中的特殊字符

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

我該怎麼做?

+0

它總是那個價值,或者它可以是任何在拉丁字符集中不被認爲是字母數字的東西嗎?我想UDF是你最好的選擇。 – 2013-04-04 13:28:43

回答

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 

第一個例子應該做的伎倆;第二個只顯示其他功能參數值及其默認值。第三個參數是替換字符串,所以當爲空時,它應該刪除該字符。