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

Administration Oracle Discussion :

VARCHAR vs NVARCHAR


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 43
    Par défaut VARCHAR vs NVARCHAR
    Bonjour,

    Mon problème est que je souhaite passer les varchar en nvarchar d'une table pour qu'il prenne en compte le jeu de caractère (NLS_NATIONAL_CHARACTERSET) AL16UTF16 mais je perds mes données en faisant un insert into table2 select * from table1

    Je vois pas ce qui empêche oracle de le faire correctement..

    qq a deja fait ça ?

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Avez-vous essayé l'instruction CAST ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select cast(varchar2_column as NVARCHAR2(20)) 
    Into nvarchar2_column 
    From ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 43
    Par défaut
    j'ai essayé ta requête mais les champs sont toujours vide.
    Avec toad, j'insère juste un caractère et automatiquement il me vide le champ. Cela viendrait d'un paramétrage de la base ?

  4. #4
    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
    Par défaut
    Un petit test avec Oracle 10.2.0.2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    bas002> select * from nls_database_parameters where parameter like '%SET%';
     
    PARAMETER                      VALUE
    ------------------------------ ----------------------------------------
    NLS_CHARACTERSET               WE8MSWIN1252
    NLS_NCHAR_CHARACTERSET         AL16UTF16
    bas002> create table t1(x varchar2(10));
     
    Table created.
     
    bas002> create table t2(x nvarchar2(10));
     
    Table created.
    bas002> insert into t1 values('àéèùç');
     
    1 row created.
     
    bas002> select * from t1;
     
    X
    ----------
    àéèùç
     
    bas002> insert into t2 select * from t1;
     
    1 row created.
     
    bas002> select * from t2;
     
    X
    ----------
    àéèùç
    Pouvez-vous préciser votre version d'Oracle et nous donner un scénario similaire ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 43
    Par défaut
    La version Oracle est 9.2.0.3

    Le scénario donne le resultat suivant:

    select * from t1

    ¿¿

    select * from t2

  6. #6
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    merci de coller TOUTE la sortie produite par le jeu d'essai de Pierre !

Discussions similaires

  1. [Besoin d'information] Convertion varchar en nvarchar
    Par 4rocky4 dans le forum Administration
    Réponses: 2
    Dernier message: 04/06/2009, 08h33
  2. [SQL SERVER 2005] varchar vs. nvarchar vs. char
    Par Kropernic dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 08/07/2008, 14h50
  3. [Débutant][MS SQLSERVER2000] varchar, nvarchar ou text ?
    Par dauggui dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2006, 07h17
  4. varchar/nvarchar
    Par Poussy-Puce dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/01/2006, 15h30
  5. [C#] Différence entre VARCHAR et NVARCHAR
    Par austin49 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 20/05/2004, 13h02

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