Skapa alfabetet rekursivt
I den här övningen ska du skapa alfabetet med hjälp av ett rekursivt CTE.
För att lösa uppgiften behöver du veta att bokstäverna från A till Z kan representeras av en serie tal från 65 till 90. Det innebär att A motsvaras av 65 och C av 67. Funktionen char(number) används för att konvertera ett tal till motsvarande bokstav.
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Initiera
number_of_lettertill det tal som representerar bokstavenA. - Öka värdet på
number_of_lettermed 1 i varje steg och sätt gränsen till90, värdet förZ. - Välj den rekursiva medlemmen från det definierade CTE:t.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;