Les partenaires publicitaires:

Comment convertir les clob à varchar2 dans l'oracle

Le logiciel de base de données Oracle offre quelques types de données différents avec lesquels pour stocker des données de chaîne de caractères: char, varchar2 et CLOB. Les champs de type de données omble ont une longueur fixe, les champs de varchar2 avoir une longueur variable et des champs CLOB vous permettre de stocker jusqu'à 128 To de gros blocs de texte. Alors que les champs de varchar2 ont une limite de 4000 caractères, vous pouvez convertir jusqu'à 4.000 caractères d'un champ de clob dans un champ de format varchar2 utilisant DBMS_LOB.SUBSTR la fonction Oracle. La fonction extrait une sous-chaîne du champ de clob, effectivement transformer en un champ de varchar2.

Instructions

  1. Démarrez SQL * Plus le programme d'Oracle.



  2. Tapez l'instruction suivante dans SQL * Plus:

    SELECT DBMS_LOB.SUBSTR (clob_field, 4000, 1) FROM ma_table;




    Pour "clob_field," substituer le nom du champ de clob vous voulez convertir en varchar2. Remplacez le nom de votre table de données pour "my_table." Par exemple, si le nom de domaine est de clob "budget_memo" et le nom de la table est "budgets," tapez la déclaration suivante:

    SELECT DBMS_LOB.SUBSTR (budget_memo, 4000, 1) à partir des budgets;

  3. Presse "Entrez." SQL * Plus exécute l'instruction.

Conseils & Avertissements

  • La fonction de DBMS_LOB.SUBSTR a trois paramètres: le nom de domaine, le nombre de caractères que vous voulez convertir et la position à partir de laquelle la conversion commence. L'expression, DBMS_LOB.SUBSTR (clob_field, 4000, 1) convertit 4.000 caractères du champ de clob commençant par la première. Utilisez un plus petit nombre à la place de 4000 si vous voulez convertir moins de caractères, et d'utiliser un nombre plus grand que celui de déplacer le point de la conversion de départ.
» » » » Comment convertir les clob à varchar2 dans l'oracle