Extraire du contenu textuel d'un BLOB dans Oracle SQL
Dans Oracle SQL, les types LOB (Large Object), tels que BLOB, sont utilisés pour stocker des données binaires. Pour accéder au contenu textuel d'un BLOB, vous pouvez utiliser la requête suivante :
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
Explication :
Exemple :
En supposant que vous ayez une table nommée MY_TABLE avec une colonne BLOB nommée TEXT_FIELD qui contient un document texte, la requête suivante extraira et afficher les 32767 premiers caractères du texte :
select utl_raw.cast_to_varchar2(dbms_lob.substr(TEXT_FIELD)) from MY_TABLE where ID = 1;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!