Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 07/04/2011, 13h24   #1
Membre éclairé
 
Inscription : février 2005
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 349
Points : 358
Points : 358
Par défaut select sur un varchar et espace

bonjour a tous.

On est confronté à un comportement étrange sur Mysql (5.0.67).

J'ai une table user (id_User int auto_increment , vc_LoginUser varchar).
Avec cet enregistrement ;
"1", "user1"

Mysql me renvoie l'enregistrement que je fasse un

Code :
SELECT * FROM user WHERE vc_LoginUser="user1"
ou

Code :
1
2
SELECT * FROM user 
WHERE vc_LoginUser="user1 "
Quelqu'un saurait m'expliquer ce comportement ? Ne peut on faire confiance au = ?
__________________
La connaissance s'accroit lorsqu'on la partage.
overider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 13h28   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
C'est une simple question de logique, de bon sens et de SQL. Dans les chaines de caractères les blancs à droite ne sont pas significatifs.

Cela fait partie du SQL de base. Pour apprendre SQL, mon site web, comme mon livre, peut vous être utile !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 13h35   #3
Membre éclairé
 
Inscription : février 2005
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 349
Points : 358
Points : 358
Merci pour votre réponse.


Je ne connaissais pas cette specificité.
Est ce commun à tous les type de champs?
__________________
La connaissance s'accroit lorsqu'on la partage.
overider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 14h53   #4
Invité régulier
 
Inscription : octobre 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 25
Points : 6
Points : 6
Bonjour !

Meme si cela fait partie des specifications, j'aimerais simplement savoir pourquoi vous trouvez que ce comportement est logique et plein de bon sens.
Etait-ce ironique ? Je trouve personnellement ce comportement plutôt étrange.

Merci !
Geoffrey.
heygeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 17h29   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Les bases de données travaillent sur des données. Quelle différence faites vous entre :
Aucune je l'espère !
Pour autant, vous pourrez vérifier que le 2e dupont est suivi de plusieurs blancs... Mais c'est bien le même dupont et personne ne pourra vous les faire distinguer.

Vous vous posez cette question car vous, vous êtes mis dans la peau d'un informaticien, qui trouve normal que deux flux hexadécimaux différents ne soit pas identiques. Mais pour des données, que le nom soit écrit en rouge, en vert en majuscule ou en minuscule, c'est le même mot !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro 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 05h52.


 
 
 
 
Partenaires

Hébergement Web