Pchełki SQL, odcinek 3: literki
Zajrzałem z ciekawości w historyczne wpisy na tym blogu i ze zgrozą stwierdziłem, że ostatnią pchełkę napisałem ponad trzy miesiące temu. Szmat czasu. Dziś więc czas na kolejną - pobawimy się w zliczanie liter w tekście.
Po co to komu?
Pytanie "Po co?" jest tu tak samo niewłaściwe jak pytanie "Po co ludzie włażą na szczyty górskie?". Odpowiedź jest zawsze ta sama: bo się da.
Zadanie jakie sobie dziś stawiam to napisanie zapytania SQL, które mi wyszuka w słowniku języka polskiego wyrazy z największą ilością powtórzeń tej samej litery.
Ale o ssso chchchozzzi?
Proste: w słowie "kałamarz" litera "a" występuje trzykrotnie.
W słowie "sześciopokoleniowy" litera "o" występuje czterokrotnie.
A jaka jest maksymalna krotność dowolnej litery? Może sześć? a może dziewięć? A może tylko pięć?
Sprawdźmy.
Zaczniemy od zainstalowania SQL Servera oraz utworzenia bazy danych z polskimi słówkami. Szczegółowy opis krok po kroku jak to zrobić znajduje się tutaj.
Następnie piszemy takie oto zapytanie SQL:
with q as
(select convert(char(1), 'a') as litera
union all select
convert(char(1), char(ascii(litera)+1))
from q
where ascii(litera)
Komentarze