Så låt oss anta att du har några tabell med minst 26 poster i den (kanske information_schema.columns
kanske?).
Följande kommer att generera alla stora bokstäver:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
För att bädda in ovanstående i din ursprungliga fråga, sätt SET @c := 64;
före frågan, ersätt sedan generate_series(0, 25) as chars(letter)
med ( SELECT CAST ... LIMIT 26 ) chars
. Se till att inkludera parenteserna eftersom det kommer att göra frågan till en underfråga.
SQL Fiddle för frågan:http://sqlfiddle.com/#!9/6efac/8