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
Libérer: 2024-12-27 14:11:09
original
944 Les gens l'ont consulté

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>';
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal