2016-12-24 15 views
-1

以下の単語に記載されている特殊文字を削除する必要があります。Oracleの列の特殊文字を削除する提案

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

親切

+3

ですべて\ddddを交換しますディスプレイの問題を解決するのではなく、それらを削除したいのですか?返信いただきありがとうございます。 –

+0

実際には、トリミングされたデータをEXCELプロシージャでエクスポートする必要があります。 ORA 4063エラーが出るので、データに特殊文字の問題を修正することを考えました。返信ありがとう。 –

答えて

4

はこの1つを試してみてください...私に助ける:あなたはなぜ

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

ASCIISTR\ddddに特殊文字を変換しREGEXP_REPLACEますが''

+0

特殊文字が最後にあれば上記のものが動作します。文字列中の特殊文字の後のすべての文字を削除します。例:の場合 : 元の値 - 戻り値 NANDKISHOR SINGH - NANDKISHOR SINGH NANDKISHOR SINGHNANDKI SHOR SINGHNANDKI - しかし、私は 元の値と必要 - 戻り値 NANDKISHOR SINGH - NANDKISHOR SINGH NANDKI SHORSINGH - NANDKISHOR SINGH SHORSINGHNANDKI - SHOR SINGHNANDKI –

+0

@ChandruNatarajanご迷惑をおかけして申し訳ございません。あなたの質問を編集し、より多くの例とより詳細な説明を提供してください – Kacper

関連する問題