2016-12-24 40 views
-1

我需要刪除下面提到的特殊字符。建議刪除Oracle列中的特殊字符

Ex: NANDKISHOR SINGH��, NANDKI��SHOR SINGH, ��SHOR SINGHNANDKI 

請協助我..

+3

你爲什麼喜歡刪除它們而不是修復顯示問題? –

+0

感謝您的回覆。其實我需要使用trimed數據導出它在EXCEL程序。當我得到ORA 4063錯誤,我想在數據中修復特殊字符問題。 –

回答

4

試試這個:

UPDATE table SET column = REGEXP_REPLACE(ASCIISTR(column), '\\[[:xdigit:]]{4}', '') 

ASCIISTR將特殊字符轉換爲\dddd然後REGEXP_REPLACE將取代所有\dddd''

+0

感謝您的回覆。如果特殊字符在最後,上面的那個會起作用。它刪除字符串中特殊字符後面的所有字符。 對於如: 原值 - 返回值 NANDKISHOR SINGH - NANDKISHOR SINGH NANDKISHOR SINGHNANDKI SHOR SINGHNANDKI - 但我需要爲 原值 - 返回值 NANDKISHOR SINGH - NANDKISHOR SINGH NANDKI SHORSINGH - NANDKISHOR SINGH SHORSINGHNANDKI - SHOR SINGHNANDKI –

+0

@ChandruNatarajan對不起,我不明白你的意思。請編輯你的問題,並提供更多的例子和更詳細的描述 – Kacper