Requête sensible à la casse [SQL Access] - SQL/NoSQL - Programmation
Marsh Posté le 13-02-2004 à 08:39:18
En fait c'est ptet pas aussi simple que ça   
  
Je continue à chercher...
Marsh Posté le 13-02-2004 à 09:10:12
| vttman2 a écrit : Tu peux donner un exemple de ce qui te pose   | 
 
 
Et bien en fait j'ai codé en VB .NET un tout petit utilitaire de saisie de couples Codes prix / Prix dans un contexte de catalogues. 
Par exemple le code prix AA correspond au prix 10? ; mais je peux aussi avoir le code prix aa correspondant à 20?. 
Par conséquent, je dois faire une requête qui gère la casse (lorsqu'il faut que je trouve le prix correspondant à un code prix spécifique). 
Voilou, j'espère que c'est + clair   
 
Marsh Posté le 13-02-2004 à 10:00:54
Oui ! 
 
Voilà ce que j'ai trouvé  
 
SELECT NOTAP.adr1, instr(1,adr1,'aitre',0) AS Expr1 
FROM NOTAP; 
 
Dans mon cas et dans adr1 j'ai 
MAITRE Jodan 
MAITRE yuKI 
Maitre LONGJOHN 
 
Le select me donne 
MAITRE Jodan         0 
MAITRE yuKI          0 
Maitre LONGJOHN      2 
 
donc j'ai bien repéré la chaine en minuscule 
reste plus qu'à coupler ça avec la fonction IIF pour 
ressortir ce que tu veux ;-)
Marsh Posté le 13-02-2004 à 10:06:35
| vttman2 a écrit : Oui !  | 
 
 
Alors OK, mais je comprends pas tout   
  
Ton instr, il est en quel langage ?? C'est quoi les différents paramètres ? 
Et la fonction IIF, tu peux m'éclairer dessus ? 
Désolé de faire le boulet   
 
 
EDIT : OK le instr est inclus dans la requête direct sous Access. Et en effet, il respecte bien la casse. Par contre comment faire pour qu'il me retourne le champ que je veux (et pas un champ avec 0, 1 etc.) ? 
 
RE EDIT : ah ok je crois savoir, il faut faire un IIF sur le champ en question, si son contenu est > à 0, alors ça veut dire qu'on a trouvé... Bon ben merci bcp  . Et si t'as un exemple de syntaxe avec le IIF je suis preneur
. Et si t'as un exemple de syntaxe avec le IIF je suis preneur 
Marsh Posté le 13-02-2004 à 10:29:55
En fait t'as pas besoin de iif 
=> 
SELECT adr1 
FROM NOTAP 
where instr(1,NOTAP.adr1,'aitre',0)> 0 
 
pour le iif la syntaxe est la suivante 
ex : 
 
SELECT adr1, iif(instr(1,NOTAP.adr1,'aitre',0)> 0, adr1,  
'CHAINE NON TROUVE') 
FROM NOTAP
Marsh Posté le 13-02-2004 à 10:32:03
| vttman2 a écrit : En fait t'as pas besoin de iif  | 
 
 
Génial ! Ca marche parfaitement avec le WHERE, bien vu  
 
Et merci pour la syntaxe du IIF, ça pourra tjrs servir. 
Merci pour tout  
Marsh Posté le 13-02-2004 à 10:48:21
je comprends pas tout là... normalement par défaut, Access est sensible à la casse non 
Marsh Posté le 13-02-2004 à 11:21:36
| MagicBuzz a écrit : je comprends pas tout là... normalement par défaut, Access est sensible à la casse non  | 
 
 
Bah nan, justement pas  Du moins, pas en ce qui concerne les requêtes...
 Du moins, pas en ce qui concerne les requêtes...
Marsh Posté le 12-02-2004 à 17:21:09
Bonjour,
 
  
   
 
Je n'arrive plus à trouver le moyen d'effectuer une simple requête SQL sensible à la casse sous Access
J'ai un peu cherché sur le forum ou sur google, mais rien
Merci de votre aide
---------------
Sans ma barbe, quelle barbe !