Créer l’alphabet de manière récursive
L’objectif de cet exercice est de créer l’alphabet à l’aide d’une CTE récursive.
Pour y parvenir, sachez que vous pouvez représenter les lettres de A à Z par une série de nombres de 65 à 90. Ainsi, A est représenté par 65 et C par 67. La fonction char(number) permet de convertir un nombre en sa lettre correspondante.
Cet exercice fait partie du cours
<cours>Requêtes hiérarchiques et récursives dans SQL Server</cours>Instructions de l’exercice
- Initialisez
number_of_letteravec le nombre représentant la lettreA. - Augmentez la valeur de
number_of_letterde 1 à chaque étape et fixez la limite à90, la valeur deZ. - Sélectionnez le membre récursif depuis la CTE définie.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;