Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengekstrak teks daripada BLOB dalam Oracle SQL?

Bagaimana untuk mengekstrak teks daripada BLOB dalam Oracle SQL?

Barbara Streisand
Barbara Streisandasal
2024-12-27 14:11:09941semak imbas

How to Extract Text from a BLOB in Oracle SQL?

Mengekstrak Kandungan Tekstual daripada BLOB dalam Oracle SQL

Dalam Oracle SQL, jenis LOB (Objek Besar), seperti BLOB, digunakan untuk menyimpan data binari. Untuk mengakses kandungan teks BLOB, anda boleh menggunakan pertanyaan berikut:

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';

Penjelasan:

  • utl_raw.cast_to_varchar2() : Menukar data BLOB binari kepada jenis VARCHAR2, yang mewakili data tekstual.
  • dbms_lob.substr(): Mengeluarkan subrentetan daripada BLOB bermula dari kedudukan yang ditentukan.
  • BLOB_FIELD: Nama bagi lajur BLOB yang mengandungi teks data.
  • TABLE_WITH_BLOB: Nama jadual yang mengandungi lajur BLOB.
  • ID: Pengecam unik baris dalam jadual.

Contoh:

Dengan mengandaikan anda mempunyai jadual bernama MY_TABLE dengan lajur BLOB bernama TEXT_FIELD yang mengandungi dokumen teks, pertanyaan berikut akan mengekstrak dan paparkan 32767 aksara pertama teks:

select utl_raw.cast_to_varchar2(dbms_lob.substr(TEXT_FIELD)) from MY_TABLE where ID = 1;

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks daripada BLOB dalam Oracle SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn