Maison  >  Article  >  Comment interroger un type long dans Oracle

Comment interroger un type long dans Oracle

DDD
DDDoriginal
2023-06-12 17:05:365105parcourir

Méthode de type long de requête Oracle : 1. Fonction TO_LOB, utilisez la syntaxe "SELECT TO_LOB()" pour convertir la colonne de type LONG de la table en type CLOB et la renvoyer comme résultat de la requête ; ()" renverra les 250 caractères à partir du 100ème caractère de la colonne de type LONG du tableau, qui sont renvoyés en tant que type VARCHAR.

Comment interroger un type long dans Oracle

L'environnement d'exploitation de cet article : système Windows 10, Oracle version 19c, ordinateur Dell g3.

Dans la base de données Oracle, le type LONG est un type de stockage de caractères de longueur variable (VARCHAR). Il peut stocker des chaînes de longueur variable, mais comme il a été progressivement remplacé par le type CLOB et a été déclaré obsolète dans la version 12c d'Oracle, son utilisation est à éviter si possible. Si vous utilisez toujours le type LONG, voici comment interroger le type LONG :

1 Utilisez la fonction TO_LOB :

Dans Oracle, si vous devez opérer sur le type LONG, vous pouvez utiliser la fonction TO_LOB. pour le convertir en type LOB. Par exemple, l'instruction SQL suivante convertira la colonne de type LONG (long_column) de la table (mytable) en type CLOB et la renverra comme résultat de la requête :

SELECT TO_LOB(long_column) FROM mytable;

2 Utilisez la fonction SUBSTR :

Une autre requête. de type LONG La méthode consiste à utiliser la fonction SUBSTR. La fonction SUBSTR peut interroger une partie du contenu du type LONG et le renvoyer sous forme de type VARCHAR. Par exemple, l'instruction SQL suivante renverra les 250 caractères à partir du 100ème caractère dans la colonne de type LONG (long_column) dans la table (mytable) :

SELECT SUBSTR(long_column, 100, 250) FROM mytable;

Veuillez noter qu'en raison de la longueur variable du type LONG, la requête les résultats contiendront toujours des espaces de longueur fixe. Par conséquent, si vous souhaitez que le résultat ne contienne pas d'espaces, utilisez la fonction TRIM.

Résumé

En général, bien que le type LONG soit un type de données courant dans les versions antérieures d'Oracle, il a maintenant été remplacé par le type CLOB, il est donc recommandé d'éviter de l'utiliser autant que possible. Si vous devez utiliser des types de données LONG dans les tables de base de données, rappelez-vous comment utiliser les fonctions TO_LOB et SUBSTR pour les interroger

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