Creează alfabetul în mod recursiv
Scopul acestui exercițiu este să creezi alfabetul folosind un CTE recursiv.
Pentru a rezolva această sarcină, trebuie să știi că literele de la A la Z pot fi reprezentate printr-un șir de numere de la 65 la 90. Astfel, A corespunde lui 65, iar C lui 67. Funcția char(number) poate fi folosită pentru a converti un număr în litera corespunzătoare.
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Instrucțiuni pentru exercițiu
- Inițializează
number_of_lettercu numărul care reprezintă literaA. - Mărește valoarea lui
number_of_lettercu 1 la fiecare pas și setează limita la90, valoarea luiZ. - Selectează membrul recursiv din CTE-ul definit.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;