Простой вопрос:
Мне нужно решение, чтобы я мог найти, скажем, имена между 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.
Предложения приветствуются.