IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

character set et hexa


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Points : 59
    Points
    59
    Par défaut character set et hexa
    Bonjour,

    existe-t-il une vue ou une table du dictionnaire Oracle qui permettrait d'éditer les caractères et leurs valeurs en hexadecimal pour chacun des jeux de caractères utilisés par une base Oracle9 ?

    Merci

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Je ne crois pas qu'il existe de vue ou de table mais on peut utiliser des fonctions SQL comme CHR ou UNISTR pour générer un caractère donné:
    http://download-uk.oracle.com/docs/c...4.htm#i1000165

    et la function DUMP pour afficher le codage binaire d'une colonne VARCHAR2 stockée dans la base:

    http://download-uk.oracle.com/docs/c...046.htm#i77278

  3. #3
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Points : 59
    Points
    59
    Par défaut
    Oracle9 dispose beaucoup de tables de conversion entre jeux de caractère. faut donc trouver la bonne table entrée. Par exemple, pour le é, je le récupère en format hexa F4 ( ô ). Si à partir de cet exemple quelqu'un pouvait me dire quel est le jeu de caractère utilisé ?

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par marti
    existe-t-il une vue ou une table du dictionnaire Oracle qui permettrait d'éditer les caractères et leurs valeurs en hexadecimal pour chacun des jeux de caractères utilisés par une base Oracle9 ?
    Bonjour

    Je ne comprends rien à la question... Déjà, le terme "éditer" est ambigu. Pour certains, ça veut dire modifier, pour d'autres, ça veut dire imprimer.
    Ensuite, pour une base Oracle donnée, il n'y a que 2 jeux de caractères : le jeu de base, et le jeu dit national (unicode).

    Pouvez-vous expliquer plus clairement votre objectif fonctionnel (et non technique) ?
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Points : 59
    Points
    59
    Par défaut
    je récupère des données d'un environnement SAS sur gros système Z/OS et je les enregistre dans une base Oracle via la fonction SQL Insert. A l'affichage, j'ai des problèmes de conversion avec les caractères accentués

    Par exemple, le é est en format hexa C0 dans l'environnement SAS et je récupère le é en format F4 ( ô ) dans la base Oracle. J'ai pensé qu'avec la fonction SQL Convert() je pouvais transcoder le é en format hexa E9 si je pouvais trouver le jeu de caractères en entrée adéquat avec le jeu de caractères de ma base WE8MSWIN1252.

  6. #6
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Ce que vous devez trouver c'est la bonne valeur de NLS_LANG qui est une variable d'environnement (ou clé de registre sous Windows) à positionner pour que Oracle fasse la bonne conversion pour la phase de chargement pendant les INSERT:
    http://fadace.developpez.com/oracle/nls/

    Si le fichier a été transféré en binaire depuis Z/OS, c'est probablement de l'EBCDIC et il faut trouver le bon jeu de caractères dans cette table là:
    http://download-uk.oracle.com/docs/c...a.htm#CIAJAGCB

Discussions similaires

  1. Character set
    Par SebCBien dans le forum Débuter
    Réponses: 1
    Dernier message: 29/12/2004, 15h22
  2. Réponses: 17
    Dernier message: 07/10/2004, 18h05
  3. Problème avec accents et CHARACTER SET ISO8859_1
    Par kinda dans le forum InterBase
    Réponses: 13
    Dernier message: 30/10/2003, 15h49
  4. IB 6.0.1 - Win XP - Character Set
    Par SuperTotor dans le forum InterBase
    Réponses: 4
    Dernier message: 03/06/2003, 20h25
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo