SQL — Где критерии для поиска имен между AF

Простой вопрос:

Мне нужно решение, чтобы я мог найти, скажем, имена между AF, ВКЛЮЧАЯ все имена, которые начинаются с F

Если вы используете BETWEEN или A >= value <= F, вы обнаружите, что он останавливается на F. Поэтому я публикую это для предложений.

ПРИМЕЧАНИЕ: Пользователь увидит 2 текстовых поля, которые принимают диапазон, который пользователь может ввести. Пользователь уточняет, как далеко можно зайти в F-границе как таковой: Пользователь вводит в «Fa» означает, что результат должен возвращаться: Fauder, Fail, Famber, ... и т. д.

В настоящее время у меня есть 2 решения, но есть лучшее способ.

Решение 1: Это добавит 1 к внешней границе, но может включать результат, если есть имя, состоящее из одной буквы «G», что маловероятно. ГДЕ name >= 'A' AND <= CHAR(ASCII('F') + 1)

Решение 2: Это решение добавляет последнюю букву длины поля алфавита. ГДЕ name >= 'A' AND <= 'FZZZZZZZZZZZZZZZZZZZZZ'

Хотя приведенные выше решения работоспособны, мой поиск можно уточнить следующим образом: от A до F (должен дать мне все от A до Fs включительно....). С этим решением № 1 не работает, поскольку оно работает с одним ascii.

Предложения приветствуются.

5
задан ActiveX 27 March 2012 в 16:44
поделиться