Oracle SQL での BLOB からのテキストコンテンツの取得
Oracle SQL では、BLOB (バイナリ ラージ オブジェクト) は、次のようなバイナリ データを格納するために使用されます。画像、音声、その他の非テキスト データ。ただし、SQL コンソールから BLOB 内に格納されたテキスト コンテンツを表示する必要がある場合は、次の手法を利用できます。
まず、BLOB はバイナリ データとテキストの格納用に設計されていることは注目に値します。 CLOB (Character Large Object) 列または NCLOB (National Character Large Object) 列の方が適切です。指定したクエリは、BLOB に CLOB データが含まれている場合に機能します。
BLOB のテキスト表現を表示するには、utl_raw.cast_to_varchar2() 関数を使用できます。
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
このクエリBLOB 内のテキストの最初の 32767 文字 (最大) が取得されます。データ破損の可能性を避けるために、変換を実行する前に、BLOB データ、データベース、および VARCHAR2 変数の文字セットに互換性があることを確認してください。
以上がOracle SQLでBLOBからテキストコンテンツを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。