2010-08-23 4 views
1

J'ai écrit cette requête SQL dans MS Access:caractères génériques dans MS Access SQL

SELECT * 
FROM Students 
WHERE name like '_a*' 

qui ne donne aucun résultat, même si j'ai des noms comme danny et sara dans la table des étudiants. Le caractère générique '_' ne semble pas fonctionner.

BTW,

like '*a*' 

ne retourne tous les noms avec un en eux.

Et des idées?

+1

Je regarderais cet article lié: http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign – JeffO

+1

Vous mélangez des familles génériques - si vous utilisez * puis pour les caractères uniques, vous utilisez? si vous utilisez% alors pour les caractères simples, c'est _. –

Répondre

2

Dans le dialecte sql du générateur de requête Access, vous avez besoin? ne pas _. Si vous vous connectez au même backend mdb via odbc, vous devrez revenir à l'utilisation des caractères génériques standard. Pour plus de détails, voir this page pour plus de détails.

+0

Pour l'explication complète, cependant, la citation de @Jeff O est essentielle: http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign –

+0

Merci David! (quelques caractères de plus) – mavnn