SQLデベロッパー経由でcsvファイルをインポートしています。私は複数のカンマと単一引用符の値を持つことができる列を持っています。したがって、それをエスケープするために、私はカラムデータを二重引用符で囲んでいます("column_value"
など)。しかし、インポート時には、データの一重引用符は二重引用符で置き換えられます。sqlデベロッパー経由でcsvをインポート中に一重引用符を2つの単一引用符に変換する
たとえば、データがtest,a'b'c
の場合、列のデータは、csvインポート後にtest,a''b''c
になります。何がここで問題になる可能性がありますか?
更新:私は1つの回避策を見つけました.SQL開発者のインポートの最終段階にチェックボックス"send to SQL worksheet"
があります。このオプションを選択してインポートスクリプトをクリックすると、インサートスクリプトが生成されます。これらの挿入スクリプトを別々に実行すると、データが正しく挿入されました。
'SELECT * FROM target_table'の後に' INSERT INTO'スクリプトまたは値がグリッドにありますか? – lad2025
問題はありません。テーブルに値を挿入する場合は、一重引用符をエスケープしなければなりません(MUST)。それらが挿入されると、二重引用符はそれぞれ単一引用符になります。 – mathguy
@ lad2025:選択したsqlが二重引用符を表示することを意味します –