У меня есть таблица сопоставления диапазонов почтовых индексов с контактами. Почтовые коды сохраняются в разных форматах для разных стран.
Таблица почтовых индексов:
FROM-CODE TO-CODE CONTACT-ID COUNTRY-CODE
12000 12999 18 fr
BT000000 BT9ZZZZZ 34 uk
...
Чтобы найти контакт в определенном диапазоне, например, диапазон начиная с 123, я использую следующий запрос:
select * from postcode-range <br />
where '123' between from-code and to-code <br />
and country-code = 'fr'
Это вернет первую запись, идентификатор контакта 18.
Проблема в том, что если я ищу '120' или '12' Я не получаю результатов.
Есть идеи, что здесь не так? У кого-нибудь есть альтернативный SQL-запрос?