Jadi mari kita asumsikan Anda memiliki beberapa tabel dengan setidaknya 26 catatan di dalamnya (mungkin information_schema.columns
mungkin?).
Berikut ini akan menghasilkan semua huruf abjad huruf besar:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
Untuk menyematkan di atas ke dalam kueri asli Anda, masukkan SET @c := 64;
sebelum kueri, lalu ganti generate_series(0, 25) as chars(letter)
dengan ( SELECT CAST ... LIMIT 26 ) chars
. Pastikan untuk menyertakan tanda kurung karena akan membuat kueri menjadi subkueri.
SQL Fiddle dari kueri:http://sqlfiddle.com/#!9/6efac/8