sql >> Database >  >> RDS >> Oracle

Hoe krijg ik tekstuele inhoud van BLOB in Oracle SQL?

Allereerst wilt u misschien tekst opslaan in CLOB/NCLOB-kolommen in plaats van BLOB, dat is ontworpen voor binaire gegevens (uw zoekopdracht zou trouwens werken met een CLOB).

Met de volgende query kunt u de eerste 32767 tekens (maximaal) van de tekst in de blob zien, op voorwaarde dat alle tekensets compatibel zijn (originele CS van de tekst die is opgeslagen in de BLOB, CS van de database die wordt gebruikt voor VARCHAR2):

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


  1. FOUT 2002 (HY000):Kan geen verbinding maken met lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)

  2. PostgreSQL IN-operator met slechte prestaties van subquery

  3. Hoe een bij te werken record met JSON-kolom in PostgreSQL in te voegen met JOOQ?

  4. De uitvoer van het SQL Developer-script kapt de breedte van sys_refcursor af