Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 13h30   #1
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 49
Points : 13
Points : 13
Par défaut Signification de N dans une clause WHERE

Bonjour,

Quelqu'un pourrait me dire à quoi correspond le N dans la requête suivante :

Citation:
SELECT *
FROM etape_questionnaire
WHERE etqu_qufo_formulaire = N'FORM-0001'
La seule chose que je peux dire c'est qu'il inhibe l'index de la colonne etqu_qufo_formulaire et que j'ai un ACCESS FULL sur la table etape_questionnaire

Merci pour vos réponses
satanas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 13h52   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
"N" convertit la chaîne de caractères qui soit dans le jeu de caractère dit "national" de la base, celui utilisé par les types de données NCHAR, NVARCHAR2 et NCLOB qui est différent de celui pour CHAR, VARCHAR2 et CLOB.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 14h10   #3
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 49
Points : 13
Points : 13
Merci pifor pour ta réponse.

Mais pourquoi ce N inhibe l'index ?
satanas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 15h49   #4
Membre habitué
 
Inscription : février 2006
Messages : 139
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2006
Messages : 139
Points : 126
Points : 126
bonjour,

Oracle doit faire une conversion implicite pour la jointure(qqchose to_char(etqu_qufo_formulaire)). Du coup l'index n'est pas utilisé
Tu peux verifier avec les trace ou dans sql_plan.

Cdt
kervoaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h54.


 
 
 
 
Partenaires

Hébergement Web