[MySQL] Requete et casse

Requete et casse [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 15-06-2004 à 12:28:11    

Je voudrais savoir si lorsque l'on fait une requete MySQL avce la clausse WHERE, est-ce que cela tient compte de la casse (case sensitive). Et si oui comment faire en sorte que ce soit indépendant?
 
Merci ;)

Reply

Marsh Posté le 15-06-2004 à 12:28:11   

Reply

Marsh Posté le 15-06-2004 à 12:30:22    

Reply

Marsh Posté le 15-06-2004 à 12:40:32    

D'accord mais si j'ai un mot dans ma base de donnée comme ca :
MySQL
si je fais une recherche lower, je vais recherche mysql ou upper et je chercherais MYSQL. Mais je ne trouverais donc jamais MySQL ??

Reply

Marsh Posté le 15-06-2004 à 12:48:17    

ta base est peut-etre configurée non case sensitive à la base ;)
 
sinon je ne comprends pas très bien ta question?

Reply

Marsh Posté le 15-06-2004 à 12:52:44    

Ben oui peut-être... je ferais des tests pour verifier. Je voulais savoir ce qu'il en était dès le départ. J'essaie de faire un moteur de recherche, mais j'aimerais être sur que la casse ne joue pas sur ma recherche.

Reply

Marsh Posté le 15-06-2004 à 12:53:59    

fais une bête requête sur phpmyadmin, tu verras bien ce qu'il retourne

Reply

Marsh Posté le 15-06-2004 à 12:58:49    

Koybe a écrit :

D'accord mais si j'ai un mot dans ma base de donnée comme ca :
MySQL
si je fais une recherche lower, je vais recherche mysql ou upper et je chercherais MYSQL. Mais je ne trouverais donc jamais MySQL ??


guignol...[:itm]
Et si tu faisais un upper ou un lower sur les 2 strings que tu compares, pour voir?[:itm]


Message édité par skeye le 15-06-2004 à 13:02:21
Reply

Marsh Posté le 15-06-2004 à 13:26:01    

Bon j'suis d'accord avec toi la n'est pas la question :) Mais comment? :p
 
Donc dans mon code php :

Code :
  1. $recherche=strtolower($recherche);


 
Puis dans ma requete SQL :

Code :
  1. SELECT * FROM table WHERE champ LIKE '%$recherche%'


dans lequel je dois ajouter LOWER() mais je ne sais pas trop bien où....
 
-> comme ca?

Code :
  1. SELECT * FROM table WHERE LOWER(champ) LIKE '%$recherche%'

Reply

Marsh Posté le 15-06-2004 à 13:27:21    

yop


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-06-2004 à 13:39:22    

OK merci tout à l'air bien :) Me reste à afficher les résultats ;)

Reply

Sujets relatifs:

Leave a Replay

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