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
Lepaskan: 2024-12-27 14:11:09
asal
943 orang telah melayarinya

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>';
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan