Maison >base de données >tutoriel mysql >Comment extraire du texte d'un BLOB dans Oracle SQL ?

Comment extraire du texte d'un BLOB dans Oracle SQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 14:11:09991parcourir

How to Extract Text from a BLOB in Oracle SQL?

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 :

  • utl_raw.cast_to_varchar2()  : convertit les données binaires BLOB en un type VARCHAR2, qui représente du texte data.
  • dbms_lob.substr() : Extrait une sous-chaîne du BLOB à partir d'une position spécifiée.
  • BLOB_FIELD : Le nom du Colonne BLOB contenant le texte data.
  • TABLE_WITH_BLOB : Le nom de la table qui contient la colonne BLOB.
  • ID : L'identifiant unique de la ligne dans le table.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn