バイナリの可能性があるデータを OTL で Varchar2 に挿入するにはどうすればよいですか? (もちろんOCI/OCCIでもOKです)
背景: 一般にバイナリではない Varchar2 列が多数ありますが、いつかどこかで発生する可能性があります (\0 と UTF-8 が特に心配です)。
火曜日: この関連する質問を投稿しました: Oracle Varchar2 にバイトを格納し、ASCII をテキストとして扱うにはどうすればよいですか?
バイナリの可能性があるデータを OTL で Varchar2 に挿入するにはどうすればよいですか? (もちろんOCI/OCCIでもOKです)
背景: 一般にバイナリではない Varchar2 列が多数ありますが、いつかどこかで発生する可能性があります (\0 と UTF-8 が特に心配です)。
火曜日: この関連する質問を投稿しました: Oracle Varchar2 にバイトを格納し、ASCII をテキストとして扱うにはどうすればよいですか?
VARCHAR2 を使用する必要がある場合は、最初にバイナリ データを変換する必要があります。たとえば、BASE-64 エンコーディングを使用します。
したがって、C++ から挿入ステートメントを呼び出す場合は、最初に挿入するバイトを C でエンコードしてから、ステートメントを呼び出して結果の文字列を挿入します。
別のテーブルからバイナリ値を挿入する場合は、ややこしくなりますが、PL/SQL 関数でエンコードできます。
ただし、データ型を変更できる場合は、代わりに RAW データ型を使用することをお勧めします。