У меня есть таблица автомобилей с регистрационными номерами, и я хочу выбрать подмножество из них, которые находятся между некоторыми значениями «от» и «до», предоставленными пользователем.
Допустим, таблица выглядит так:
id reg_num
1 DD1111
2 DD1112
3 DE2245
4 EE5678
5 EF6547
SQL, который у меня есть, выглядит так:
select *
from vehicles
where reg_num >= 'DD' -- this value is user supplied
and reg_num <= 'DE' -- and so is this one
Что должно (по моим мыслям) вернуть:
1 DD1111
2 DD1112
3 DE2245
Но вместо этого возвращается только:
1 DD1111
2 DD1112
Я полагаю, что SQL-сервер видит DE2245 больше, чем DE, и поэтому исключает строку.
Мой вопрос: как мне заставить сервер SQL включить все строки, начинающиеся с 'DE'?