2015-09-14 2 views
0

Как я могу отрегулировать запрос ниже, чтобы вернуть записи, коды областей которых 765?выберите LIKE первые 3 цифры в запросе доступа к мс

Обратите внимание, что таблица mytable имеет поле Телефон, который имеет номера в формате xxxxxxxxxx, где первые три цифры являются кодом района. Вот текущий SQL, который не возвращает никаких записей:

SELECT * 
FROM mytable 
WHERE Telephone LIKE '765%'; 

ответ

0

Вы можете использовать функцию left.

SELECT * 
FROM mytable 
WHERE left(Telephone,3) = '765' 
1

В MS-Access, символ подстановки карты *, не %, как диктует ANSI SQL. Таким образом, ваш запрос должен быть:

SELECT * 
FROM mytable 
WHERE Telephone LIKE '765*'; 

Для получения дополнительной информации см the documentation.