НачатьНачать бесплатно

Создание алфавита с помощью рекурсии

В этом упражнении вам нужно сформировать алфавит с помощью рекурсивного CTE.

Для решения задачи полезно знать, что буквы от A до Z можно представить числами от 65 до 90. Так, букве A соответствует число 65, а букве C67. Для преобразования числа в соответствующую букву используйте функцию 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;
Редактировать и запускать код