1

バイナリの可能性があるデータを OTL で Varchar2 に挿入するにはどうすればよいですか? (もちろんOCI/OCCIでもOKです)

背景: 一般にバイナリではない Varchar2 列が多数ありますが、いつかどこかで発生する可能性があります (\0 と UTF-8 が特に心配です)。

火曜日: この関連する質問を投稿しました: Oracle Varchar2 にバイトを格納し、ASCII をテキストとして扱うにはどうすればよいですか?

4

1 に答える 1

1

VARCHAR2 を使用する必要がある場合は、最初にバイナリ データを変換する必要があります。たとえば、BASE-64 エンコーディングを使用します。

したがって、C++ から挿入ステートメントを呼び出す場合は、最初に挿入するバイトを C でエンコードしてから、ステートメントを呼び出して結果の文字列を挿入します。

別のテーブルからバイナリ値を挿入する場合は、ややこしくなりますが、PL/SQL 関数でエンコードできます。

ただし、データ型を変更できる場合は、代わりに RAW データ型を使用することをお勧めします。

于 2013-01-20T14:01:46.950 に答える