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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL Access] Requête sensible à la casse

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL Access] Requête sensible à la casse

n°640699
Corbier
Barbe's powaaa
Posté le 12-02-2004 à 17:21:09  profilanswer
 

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 !
mood
Publicité
Posté le 12-02-2004 à 17:21:09  profilanswer
 

n°641235
Corbier
Barbe's powaaa
Posté le 13-02-2004 à 08:39:18  profilanswer
 

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


---------------
Sans ma barbe, quelle barbe !
n°641250
vttman2
Je suis Open ...
Posté le 13-02-2004 à 09:06:24  profilanswer
 

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

n°641254
Corbier
Barbe's powaaa
Posté le 13-02-2004 à 09:10:12  profilanswer
 

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 !
n°641328
vttman2
Je suis Open ...
Posté le 13-02-2004 à 10:00:54  profilanswer
 

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

n°641339
Corbier
Barbe's powaaa
Posté le 13-02-2004 à 10:06:35  profilanswer
 

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 !
n°641366
vttman2
Je suis Open ...
Posté le 13-02-2004 à 10:29:55  profilanswer
 

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
n°641370
Corbier
Barbe's powaaa
Posté le 13-02-2004 à 10:32:03  profilanswer
 

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 !
n°641420
MagicBuzz
Posté le 13-02-2004 à 10:48:21  profilanswer
 

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

n°641476
Corbier
Barbe's powaaa
Posté le 13-02-2004 à 11:21:36  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL Access] Requête sensible à la casse

 

Sujets relatifs
la somme de 2 quantite d'1 champs sql/accessFaire apparaitre le résultat d'une requête dans une TextBox
[MySql] Requete parametre sur like[Convertion Bdd] Mysql/php en Access
VBA sans AccessComment écrire en VB cette requête SQL (pour access) ? >>
sql/access-messages d'erreursSQL/ACCESS [URGENT]
Plus de sujets relatifs à : [SQL Access] Requête sensible à la casse


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