Maison > Article > base de données > Comment lire un blob en SQL
Il existe quatre façons de lire BLOB en SQL : lire directement sous forme de données binaires, convertir en texte ou JSON, utiliser le streaming, utiliser le type varbinarymax de SQL Server
Lire BLOB en SQL
Dans , il existe plusieurs méthodes pour lire les données BLOB (Binary Large Object) :
1. Lire directement sous forme de données binaires
<code class="sql">SELECT blob_column FROM table_name WHERE id = 1;</code>
Cela renverra des données binaires, qui doivent être traitées à l'aide d'une application ou d'autres outils.
2. Convertir en texte ou JSON
Certaines bases de données permettent de convertir des BLOB en texte ou en représentation JSON. Par exemple :
<code class="sql">-- MySQL SELECT CAST(blob_column AS CHAR) FROM table_name WHERE id = 1; -- PostgreSQL SELECT to_json(blob_column) FROM table_name WHERE id = 1;</code>
3. Utiliser le streaming
Certaines bases de données prennent en charge le streaming de données BLOB pour éviter de charger l'intégralité des données en mémoire. Par exemple :
<code class="sql">-- Oracle SELECT blob_column FROM table_name WHERE id = 1 FOR UPDATE INTO OUTFILE 'myfile.bin' BFILE;</code>
4. Utilisation du type varbinarymax de SQL Server
SQL Server utilise le type varbinarymax
pour stocker les données BLOB, qui peuvent stocker jusqu'à 2 Go de données binaires. Peut être lu en utilisant la syntaxe suivante :
<code class="sql">SELECT varbinarymax_column FROM table_name WHERE id = 1;</code>
Remarque :
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!