ホームページ > データベース > mysql チュートリアル > Oracle SQLでBLOBからテキストを抽出するにはどうすればよいですか?

Oracle SQLでBLOBからテキストを抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-27 14:11:09
オリジナル
944 人が閲覧しました

How to Extract Text from a BLOB in Oracle SQL?

Oracle SQL での BLOB からのテキストコンテンツの抽出

Oracle SQL では、BLOB などの LOB (ラージ オブジェクト) 型を使用して、バイナリデータを保存します。 BLOB のテキストの内容にアクセスするには、次のクエリを使用できます。

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
ログイン後にコピー

説明:

  • utl_raw.cast_to_varchar2() : バイナリ BLOB データをテキストを表す VARCHAR2 型に変換します。 data.
  • dbms_lob.substr(): 指定された位置から始まる BLOB から部分文字列を抽出します。
  • BLOB_FIELD: の名前テキストを含む BLOB 列data.
  • TABLE_WITH_BLOB: BLOB 列を含むテーブルの名前。
  • ID: データ内の行の一意の識別子。 table.

例:

テキスト ドキュメントを含む TEXT_FIELD という BLOB 列を持つ MY_TABLE という名前のテーブルがあると仮定すると、次のクエリは、テキストの最初の 32767 文字を表示します:

select utl_raw.cast_to_varchar2(dbms_lob.substr(TEXT_FIELD)) from MY_TABLE where ID = 1;
ログイン後にコピー

以上がOracle SQLでBLOBからテキストを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート