Předpokládejme tedy, že nějaké máte tabulka s alespoň 26 záznamy (možná information_schema.columns
možná?).
Následující vygeneruje všechna velká písmena abecedy:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
Chcete-li výše uvedené vložit do původního dotazu, vložte SET @c := 64;
před dotazem a poté nahraďte generate_series(0, 25) as chars(letter)
s ( SELECT CAST ... LIMIT 26 ) chars
. Nezapomeňte uvést závorky, protože to udělá z dotazu poddotaz.
SQL Fiddle dotazu:http://sqlfiddle.com/#!9/6efac/8