Така че нека предположим, че имате някои таблица с поне 26 записа в нея (може би information_schema.columns
може би?).
Следното ще генерира всички главни букви на азбуката:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
За да вградите горното в оригиналната си заявка, поставете SET @c := 64;
преди заявката, след това заменете generate_series(0, 25) as chars(letter)
с ( SELECT CAST ... LIMIT 26 ) chars
. Не забравяйте да включите скоби, тъй като това ще направи заявката в подзаявка.
SQL Fiddle на заявката:http://sqlfiddle.com/#!9/6efac/8