Pchełki SQL, odcinek 3: literki

krótki URL: /TsyqL

kategorie:Pchełki SQL
tagi:językowo, pchełki, sql

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