Crea l'alfabeto in modo ricorsivo
L'obiettivo di questo esercizio è creare l'alfabeto usando una CTE ricorsiva.
Per risolverlo, devi sapere che puoi rappresentare le lettere da A a Z con una serie di numeri da 65 a 90. Di conseguenza, A è rappresentata da 65 e C da 67. La funzione char(number) può essere usata per convertire un numero nella lettera corrispondente.
Questo esercizio fa parte del corso
Query gerarchiche e ricorsive in SQL Server
Istruzioni dell'esercizio
- Inizializza
number_of_letteral numero che rappresenta la letteraA. - Aumenta il valore di
number_of_letterdi 1 a ogni passaggio e imposta il limite a90, il valore diZ. - Seleziona il membro ricorsivo dalla CTE definita.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;