それで、あなたがいくつかを持っていると仮定しましょう 少なくとも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)
に置き換えます。 with ( SELECT CAST ... LIMIT 26 ) chars
。クエリがサブクエリになるため、かっこを必ず含めてください。
クエリのSQLフィドル: http://sqlfiddle.com/#!9/6efac/8