[MySQL] Comment comparer des chaînes de caractères sans que...

Comment comparer des chaînes de caractères sans que... [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2002 à 22:01:43    

Comment comparer des chaînes de caractères sans que...MySQL ne fasse la différence entre A et a ou é et e...
En fait ds une table j'ai des caractères accentués ou en majuscules et je voudrais les comparer avec des valeurs dans une variable... sans tenir compte de tout ça...
Merci à tous
Toto21

Reply

Marsh Posté le 04-05-2002 à 22:01:43   

Reply

Marsh Posté le 04-05-2002 à 22:11:37    

ah moins ke le champ concerné ne soit en "blob", mysql s'en fous de la case, par contre, pour ce ki est des accents, faut traité la chaine retourner par mysql ne manière à convertir ces caractères par leur version sans accents ;)

Reply

Marsh Posté le 04-05-2002 à 22:16:36    

Ah bah non je peux te dire qu'il s'en fou pas!!!
J'ai mes champs en VARCHAR... et ben il prend eb compte les différences..!!!

Reply

Marsh Posté le 04-05-2002 à 22:23:04    

Citation :

Il faut noter que ces champs ne sont pas sensibles à la casse. Autrement dit, lors d'une recherche, "texte" sera identique à "TexTe". En effet, pour rendre ces types de colonnes sensibles à la différence entre majuscule et minuscule, il faut ajouter l'argument BINARY dans la définition du champ (ex : CHAR(25) BINARY).


 
 
et j'ajouterai
 

Citation :

Les quatre types de champs suivants (BLOB et TEXT) n'ont, quant à eux, aucun argument. Ils sont utilisés pour stocker tout type de données (texte, images, etc). Il faut noter qu'une colonne de type BLOB est sensible à la casse tandis qu' une colonne de type TEXT ne l'est pas.


 
 
et même !
 

Citation :

Petite précision ! Lorsque l'on parle d'être sensible à la casse ou non, cela concerne uniquement les recherches et les tris. Ainsi, un champ de type TEXT peut contenir des majuscules (et les affichera telles quelles) mais ne fera pas la différence entre majuscule et minuscule lors des tris et des recherches.


 
 
http://www.phpfrance.com/tutorials [...] ge=2&id=44

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed