Alfabeyi özyinelemeli olarak oluştur
Bu egzersizdeki görev, özyinelemeli bir CTE kullanarak alfabeyi oluşturmaktır.
Bu görevi çözmek için, A ile Z arasındaki harflerin 65 ile 90 arasındaki sayılarla temsil edilebildiğini bilmen gerekir. Buna göre, A 65 ile, C ise 67 ile temsil edilir. Bir sayıyı karşılık gelen harfe dönüştürmek için char(number) fonksiyonunu kullanabilirsin.
Bu egzersiz
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
kursunun bir parçasıdırEgzersiz talimatları
number_of_letter'ıAharfini temsil eden sayıya başlat.- Her adımda
number_of_letterdeğerini 1 artır ve sınırıZ'nin değeri olan90olarak ayarla. - Tanımlanan CTE'den özyinelemeli üyeyi seç.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;