これは、Oracle SQL クエリからのものです。アポストロフィが必要な場所に、データベース内のこれらの奇妙な細い長方形の形状があります。(ここにスクリーンショットを貼り付けたいと思います)
結果をコピペするとこんな感じ。
spouse�s
フィールドでこの文字を検索し、結果でアポストロフィに置き換える SQL SELECT ステートメントを作成する方法はありますか?
編集:レポート目的で SELECT ステートメントの結果のみを変更する必要があり、データベースを変更することはできません。
私はこれを実行しました
デュアルからダンプ('�')を選択;
戻った
Typ=96 Len=3: 239,191,189
これは今のところうまくいくようです
select translate('あなたの配偶者のファーストネームは何ですか?', '�', '''') from dual;
しかし、これは機能しません
テーブル名からtranslate(Fieldname, '�', '''')を選択
TNからFNを選択
あなたの配偶者のファーストネームは何ですか?
TNからSELECT DUMP(FN, 1016)
Typ=1 Len=33 CharacterSet=US7ASCII: 57,68,61,74,20,69,73,20,79,6f,75,72,20,73,70,6f,75,73,65, 92 , 73,20,66,69,72,73,74,20,6e,61,6d,65,3f
編集:だから私はそれがバッククォート文字であることを確立しました。DBを更新できないので、このコードを試しています
TN から REGEX_REPLACE(FN,"\0092","\0027") を選択
ORA-00904:"Regex_Replace":invalid identifier が表示されます