Załóżmy więc, że masz trochę tabela zawierająca co najmniej 26 rekordów (być może information_schema.columns
może?).
Poniższe wygeneruje wszystkie wielkie litery alfabetu:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
Aby osadzić powyższe w oryginalnym zapytaniu, umieść SET @c := 64;
przed zapytaniem, a następnie zastąp generate_series(0, 25) as chars(letter)
ze znakami ( SELECT CAST ... LIMIT 26 ) chars
. Pamiętaj, aby uwzględnić nawiasy, ponieważ spowoduje to przekształcenie zapytania w podzapytanie.
SQL Fiddle zapytania:http://sqlfiddle.com/#!9/6efac/8