Создание алфавита с помощью рекурсии
В этом упражнении вам нужно сформировать алфавит с помощью рекурсивного CTE.
Для решения задачи полезно знать, что буквы от A до Z можно представить числами от 65 до 90. Так, букве A соответствует число 65, а букве C — 67. Для преобразования числа в соответствующую букву используйте функцию char(number).
Это упражнение является частью курса
Иерархические и рекурсивные запросы в SQL Server
Инструкции к упражнению
- Инициализируйте переменную
number_of_letterчислом, соответствующим буквеA. - На каждом шаге увеличивайте значение
number_of_letterна 1 и задайте граничное значение90, соответствующее буквеZ. - Выберите рекурсивный элемент из определённого CTE.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
WITH alphabet AS (
SELECT
-- Initialize letter to A
___ AS number_of_letter
-- Statement to combine the anchor and the recursive query
UNION ALL
SELECT
-- Add 1 each iteration
___ + ___
-- Select from the defined CTE alphabet
FROM ___
-- Limit the alphabet to A-Z
WHERE ___ < ___)
SELECT char(number_of_letter)
FROM alphabet;