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
Instrukcje do ćwiczenia
- Zainicjalizuj
number_of_letterwartością odpowiadającą literzeA. - W każdym kroku zwiększaj wartość
number_of_lettero 1 i ustaw limit na90, czyli wartość odpowiadającą literzeZ. - 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;