sql >> Databáze >  >> RDS >> Oracle

Jak získám textový obsah z BLOB v Oracle SQL

Za prvé, možná budete chtít ukládat text do sloupců CLOB/NCLOB namísto BLOB, který je určen pro binární data (mimochodem váš dotaz by fungoval s CLOB).

Následující dotaz vám umožní vidět prvních 32 767 znaků (nejvýše) textu uvnitř objektu BLOB za předpokladu, že jsou všechny znakové sady kompatibilní (původní CS textu uloženého v objektu BLOB, CS databáze použité pro VARCHAR2):

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


  1. Jak odstraním konkrétní řádky v databázi SQLite

  2. Jak získat min/max dvou celých čísel v Postgres/SQL?

  3. Oracle SQL:Aktualizujte tabulku daty z jiné tabulky

  4. SQL SELECT AVG