[SQL Access] Requête sensible à la casse

Requête sensible à la casse [SQL Access] - SQL/NoSQL - Programmation

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  :sweat:  
Merci de votre aide  :hello:


---------------
Sans ma barbe, quelle barbe !
Reply

Marsh Posté le 12-02-2004 à 17:21:09   

Reply

Marsh Posté le 13-02-2004 à 08:39:18    

En fait c'est ptet pas aussi simple que ça  :??:  
Je continue à chercher...


---------------
Sans ma barbe, quelle barbe !
Reply

Marsh Posté le 13-02-2004 à 09:06:24    

Tu peux donner un exemple de ce qui te pose  
problème ?

Reply

Marsh Posté le 13-02-2004 à 09:10:12    

vttman2 a écrit :

Tu peux donner un exemple de ce qui te pose  
problème ?


 
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  :hello:


---------------
Sans ma barbe, quelle barbe !
Reply

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

Reply

Marsh Posté le 13-02-2004 à 10:06:35    

vttman2 a écrit :

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


 
Alors OK, mais je comprends pas tout  :cry:  
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  :whistle:
 
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 ;)


Message édité par Corbier le 13-02-2004 à 10:14:33

---------------
Sans ma barbe, quelle barbe !
Reply

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


Message édité par vttman2 le 13-02-2004 à 10:30:25
Reply

Marsh Posté le 13-02-2004 à 10:32:03    

vttman2 a écrit :

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


 
Génial ! Ca marche parfaitement avec le WHERE, bien vu ;)
Et merci pour la syntaxe du IIF, ça pourra tjrs servir.
Merci pour tout  :jap:


Message édité par Corbier le 13-02-2004 à 10:32:20

---------------
Sans ma barbe, quelle barbe !
Reply

Marsh Posté le 13-02-2004 à 10:48:21    

je comprends pas tout là... normalement par défaut, Access est sensible à la casse non :??:

Reply

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


Message édité par Corbier le 13-02-2004 à 11:22:22

---------------
Sans ma barbe, quelle barbe !
Reply

Sujets relatifs:

Leave a Replay

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