[resolu]Probleme de comparaison

Probleme de comparaison [resolu] - PHP - Programmation

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
Reply

Marsh Posté le 11-03-2005 à 11:00:06   

Reply

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 ;)


Message édité par Xav_ le 11-03-2005 à 11:05:24

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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 .

Reply

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'


Message édité par skeye le 11-03-2005 à 11:10:48

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-03-2005 à 11:09:18    

sous mysql c'est upper() ou ucase()


Message édité par skeye le 11-03-2005 à 11:09:30

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-03-2005 à 11:09:20    

Dac avec skeye, mais je me souvenai pas si "upper" était supporté partout...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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...;)


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-03-2005 à 11:14:18    

oula je susi fatigué moi... vivement ce WE . merci bcp  
 

Reply

Marsh Posté le 11-03-2005 à 11:14:18   

Reply

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).

Reply

Marsh Posté le 11-03-2005 à 13:13:15    

ratibus a écrit :

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).


 
Prendre ce style d'habitudes, c'est très mal.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-03-2005 à 13:47:33    

Quand on sait lire la doc non :p

Reply

Marsh Posté le 11-03-2005 à 13:54:38    

ok enfin bref moi now ca fonctionne ... c'est l'essentiel


Message édité par dedefou le 11-03-2005 à 13:54:48
Reply

Marsh Posté le 11-03-2005 à 14:08:32    

ratibus a écrit :

Quand on sait lire la doc non :p


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!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-03-2005 à 15:05:32    

skeye a écrit :

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!:o


 
+1

Reply

Sujets relatifs:

Leave a Replay

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