Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Initiera number_of_letter till det tal som representerar bokstaven A.
  • Öka värdet på number_of_letter med 1 i varje steg och sätt gränsen till 90, värdet för Z.
  • 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;
Redigera och kör kod