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