2010-08-23 6 views
1

Я написал этот SQL запрос в MS Access:Wildcards в MS Access SQL

SELECT * 
FROM Students 
WHERE name like '_a*' 

Который не дает никаких результатов, даже если у меня есть такие имена, как Денни и Sara в таблице Students. Подстановочный шаблон '_' не работает.

КСТАТИ

like '*a*' 

делает вернуть все имена с в них.

И идеи?

+1

Я бы посмотрел на эту статью: http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign – JeffO

+1

Вы смешиваете семейства подстановочных знаков - если вы используете * то для одиночных символов вы используете?; если вы используете%, то для одиночных символов это _. –

ответ

2

В диалоговом окне конструктора запросов запроса sql вам нужно? не _. Если вы подключаетесь к одному и тому же серверу mdb через odbc, вам нужно вернуться к использованию стандартных подстановочных знаков.

Для получения более подробной информации см. this page.

+0

Для полного объяснения, однако, цитата @Jeff O важна: http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign –

+0

Спасибо Дэвиду! (несколько символов) – mavnn