sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg tekstindhold fra BLOB i Oracle SQL

Først og fremmest vil du måske gemme tekst i CLOB/NCLOB-kolonner i stedet for BLOB, som er designet til binære data (din forespørgsel ville i øvrigt fungere med en CLOB).

Følgende forespørgsel vil lade dig se de første 32767 tegn (højst) af teksten inde i klatten, forudsat at alle tegnsættene er kompatible (original CS af teksten gemt i BLOB, CS i databasen brugt til VARCHAR2):

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


  1. Liste over talformatelementer i Oracle

  2. Caching i PostgreSQL

  3. Implementer sidesøgning (spring over / tag) funktionalitet med denne forespørgsel

  4. Opdater en kolonneværdi og erstatter en del af en streng