1

ファイル (文字列の途中) に LOW VALUES HEX'00' を書き込む必要があります。

次のコードを使用して、パッケージ utl_file を使用して実行できますutl_file.put_raw(v_file, hextoraw('000000'))。ただし、文字列の途中ではなく、ファイルの最初と最後でのみ行う場合があります。

だから、私の質問は: select ステートメントで LOW VALUES HEX'00' を記述する方法です。私はいくつかの変種を試しました

Select ‘blablabla’ Q, hextoraw('000000'), ‘blablabla’ w from dual;

ファイルに保存してから.dat16進エディタで開きますが、utl_fileを使用すると結果が異なりました。

誰でも(可能であれば)正しいSQLステートメントを書くことができますか?

4

1 に答える 1

1

私があなたを正しく理解していれば、出力にヌル/バイナリ ゼロを追加しようとしています。もしそうなら、あなたはただ使うことができますchr(0)

例えば。utl_file.putf(l_file, 'This is a binary zero' || chr(0));

それを 16 進エディタで見ると、次のように表示されます。

00000000  54 68 69 73 20 69 73 20  61 20 62 69 6e 61 72 79  |This is a binary|
00000010  20 7a 65 72 6f 00 0a                              | zero..|
于 2012-08-17T09:42:16.947 に答える