Probleme de comparaison [resolu] - PHP - Programmation
Marsh Posté le 11-03-2005 à 11:05:10
dedefou a écrit : Y'a t'il possiblilité de faire cela? ou alors il faut que lorsque les infos sont rentrées dans la base les mettre en minuscules ou majuscule... |
c'est quand meme mieux de faire en sorte que les données soient homogènes lors de l'enregistrement, mais il me semble que ya moyen de rechercher quand meme sans tenir compte de la casse.
Celà dis, c'est plus coté SGBD que les gens pourrons te répondre, c'est un pb de syntaxe SQL que tu as là, pas de PHP
Marsh Posté le 11-03-2005 à 11:07:12
oui c'est vrai je voulu savoir s'il y avait une function mais bien reflechi tu as raison je vais faire en sorte que les données soient homogènes .
Marsh Posté le 11-03-2005 à 11:07:33
Quel SGBD?
Ceci devrait marcher à peu près partout (et sinon ya toujours une fonction qui fait la même chose...):
select * from tatable
where upper(tonchamp) == 'TEST'
Marsh Posté le 11-03-2005 à 11:09:18
sous mysql c'est upper() ou ucase()
Marsh Posté le 11-03-2005 à 11:09:20
Dac avec skeye, mais je me souvenai pas si "upper" était supporté partout...
Marsh Posté le 11-03-2005 à 11:09:55
Xav_ a écrit : Dac avec skeye, mais je me souvenai pas si "upper" était supporté partout... |
bah ya toujours un équivalent...en cherchant vite fait dans la doc on trouve...
Marsh Posté le 11-03-2005 à 11:10:29
oui mais dans ce cas là si le mot recherche et "test" ou "Test" je fais comment?
car je veux que dans ces cas là il me sorte aussi tous les mots "test" en mettant de côté la casse
Marsh Posté le 11-03-2005 à 11:11:39
dedefou a écrit : oui mais dans ce cas là si le mot recherche et "test" ou "Test" je fais comment? |
Tu réfléchis 20secondes, et tu te rends compte que ma requête fonctionne.
Marsh Posté le 11-03-2005 à 13:07:50
Pas besoin de upper()
Sous mysql, à moins que le champ text soit défini en BINARY, il ne tient pas compte de la casse (ni des accents).
Marsh Posté le 11-03-2005 à 13:13:15
ratibus a écrit : Pas besoin de upper() |
Prendre ce style d'habitudes, c'est très mal.
Marsh Posté le 11-03-2005 à 13:54:38
ok enfin bref moi now ca fonctionne ... c'est l'essentiel
Marsh Posté le 11-03-2005 à 14:08:32
ratibus a écrit : Quand on sait lire la doc non |
bof.
Le sgbd n'est qu'un outil, pour pas mal d'applis on peut le changer sans retoucher à l'appli ou très peu...et c'est là que ce genre d'habitudes est dangereux, on risque de passer à coté d'un bug!
Marsh Posté le 11-03-2005 à 15:05:32
skeye a écrit : bof. |
+1
Marsh Posté le 11-03-2005 à 11:00:06
bonjour,
voila j 'ai une table qui contient des mots genre "Test" ou "test" ou TEST" etc etc
je dois effectuer une recherche sur ces mots mais le problème c'est c'est que si l'on a "Test" comme mot recheché la requete sql avec LIKE vas me sortir juste "Test" or je veux tous les mots "test" quel que soit la casse.
Y'a t'il possiblilité de faire cela? ou alors il faut que lorsque les infos sont rentrées dans la base les mettre en minuscules ou majuscule...
merci bcp
Message édité par dedefou le 11-03-2005 à 11:15:14