MySQL Forums
Forum List  »  French

Re: problème avec champ type enum
Posted by: Jean Molliné
Date: January 07, 2009 11:27AM

Si tu as écrit ta requête exactement comme ceci :
SHOW COLUMNS FROM culture LIKE genre
Il est normal que ça retourne une erreur. L'opérateur LIKE va comparer la valeur de la colonne à gauche de "LIKE" avec la valeur proposée à droite, ici "genre". Or tu n'as pas mis de guillemets indiquant ainsi à MySQL qu'il s'agit d'une chaine de caractères. MySQL cherche donc une colonne ou une variable nommée "genre" : ne la trouvant pas, il y a erreur de syntaxe. Il faudrait donc écrire :
SHOW COLUMNS FROM culture LIKE 'genre';
Cependant, il est à noter que de cette manière, ça reviendrait exactement au même d'écrire :
SHOW COLUMNS FROM culture = 'genre';
L'opérateur LIKE permet en effet d'utiliser un joker : le signe %. Ce joker sera remplacé par "n'importe quoi d'autre"
Ré-écrite, cette requête deviendrait donc soit :
SHOW COLUMNS FROM culture LIKE 'genre%';
et retournera toutes les lignes où la valeur de la colonne `culture` commence par «genre»,
soit :
SHOW COLUMNS FROM culture LIKE '%genre';
et retournera toutes les lignes où la valeur de la colonne `culture` finit par «genre»,
soit :
SHOW COLUMNS FROM culture LIKE '%genre%';
et retournera toutes les lignes où la valeur de la colonne `culture` contient «genre».

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
7782
January 07, 2009 03:13AM
Re: problème avec champ type enum
4780
January 07, 2009 11:27AM
3852
January 07, 2009 12:40PM
3503
January 07, 2009 03:39PM
3169
January 07, 2009 04:41PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.