ОП сказал:
или есть лучший способ рассчитать
существование ценностей в пределах
буквенно-цифровой диапазон
Лучший способ будет:
SELECT count(*) FROM MyTable where MyColumn>='ABC001' and MyColumn<='ABC005'
Я считаю, что большинство людей не могут вспомнить, если BETWEEN
включает или исключает "конечные точки". Просто всегда используя >=
и / или >
и / или <=
и / или <
, вы получаете больше ясности и гибкости.
Любой ORDER BY
будет применен к результирующему набору строк, которые удовлетворяют условию WHERE
, и не имеет никакого отношения к фильтрации WHERE
. Вы можете использовать его, если хотите, чтобы окончательный набор результатов был в определенном порядке, но это не повлияет на то, какие строки включены в результаты.