Zacznij terazZacznij za darmo

Rekurencyjne tworzenie alfabetu

Zadanie polega na wygenerowaniu alfabetu przy użyciu rekurencyjnego CTE.

Aby je wykonać, warto wiedzieć, że litery od A do Z można przedstawić jako ciąg liczb od 65 do 90. Oznacza to, że A odpowiada liczbie 65, a C liczbie 67. Funkcja char(number) pozwala przekształcić liczbę w odpowiadającą jej literę.

To ćwiczenie jest częścią kursu

Hierarchiczne i rekurencyjne zapytania w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Zainicjalizuj number_of_letter wartością odpowiadającą literze A.
  • W każdym kroku zwiększaj wartość number_of_letter o 1 i ustaw limit na 90, czyli wartość odpowiadającą literze Z.
  • Wybierz człon rekurencyjny ze zdefiniowanego CTE.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod