Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1629 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]Probleme de comparaison

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu]Probleme de comparaison

n°1009398
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 11:00:06  profilanswer
 

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
mood
Publicité
Posté le 11-03-2005 à 11:00:06  profilanswer
 

n°1009409
Xav_
The only one...
Posté le 11-03-2005 à 11:05:10  profilanswer
 

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
n°1009412
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 11:07:12  profilanswer
 

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 .

n°1009413
skeye
Posté le 11-03-2005 à 11:07:33  profilanswer
 

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 -
n°1009419
skeye
Posté le 11-03-2005 à 11:09:18  profilanswer
 

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 -
n°1009420
Xav_
The only one...
Posté le 11-03-2005 à 11:09:20  profilanswer
 

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
n°1009422
skeye
Posté le 11-03-2005 à 11:09:55  profilanswer
 

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 -
n°1009424
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 11:10:29  profilanswer
 

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

n°1009429
skeye
Posté le 11-03-2005 à 11:11:39  profilanswer
 

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 -
n°1009436
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 11:14:18  profilanswer
 

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

mood
Publicité
Posté le 11-03-2005 à 11:14:18  profilanswer
 

n°1009615
ratibus
Posté le 11-03-2005 à 13:07:50  profilanswer
 

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

n°1009619
skeye
Posté le 11-03-2005 à 13:13:15  profilanswer
 

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 -
n°1009684
ratibus
Posté le 11-03-2005 à 13:47:33  profilanswer
 

Quand on sait lire la doc non :p

n°1009710
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 13:54:38  profilanswer
 

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


Message édité par dedefou le 11-03-2005 à 13:54:48
n°1009738
skeye
Posté le 11-03-2005 à 14:08:32  profilanswer
 

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 -
n°1009880
dedefou
Allias Fiddelcastor
Posté le 11-03-2005 à 15:05:32  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]Probleme de comparaison

 

Sujets relatifs
Problème sur une boucle[SESSION] Probleme de log out
CSS : probleme de positionnement d'un bloc[PHP]Problème de zone multiligne pour export CSV
[RESOLU] [CSS] aligner deux DIV sans position absolu ???Problème de sérialization
problème d'accent dans les liens[PHP/HTML] probleme avec nl2br et textarea
Problème de Méta Modélisation[Java] Probleme d'applet avec un package sous eclipse
Plus de sujets relatifs à : [resolu]Probleme de comparaison


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR