Maison > Problème commun > le corps du texte

Comment interroger un type long dans Oracle

DDD
Libérer: 2023-06-12 17:05:36
original
5139 Les gens l'ont consulté

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

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

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal