Créer l'alphabet de façon récursive
Dans cet exercice, votre tâche est de créer l'alphabet à l'aide d'une CTE récursive.
Pour y arriver, sachez que vous pouvez représenter les lettres de A à Z par une série de nombres allant 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.
Cette activité fait partie du cours
Requêtes hiérarchiques et récursives dans SQL Server
Instructions de l’exercice
- Initialisez
number_of_letterau 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 à partir de 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;