Vì vậy, giả sử bạn có một số bảng có ít nhất 26 bản ghi trong đó (có thể là information_schema.columns
có lẽ?).
Phần sau sẽ tạo ra tất cả các chữ cái viết hoa:
SET @c := 64;
SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;
Để nhúng phần trên vào truy vấn ban đầu của bạn, hãy đặt SET @c := 64;
trước truy vấn, sau đó thay thế generate_series(0, 25) as chars(letter)
với các ký tự ( SELECT CAST ... LIMIT 26 ) chars
. Đảm bảo bao gồm các dấu ngoặc đơn vì nó sẽ làm cho truy vấn thành một truy vấn con.
SQL Fiddle của truy vấn: http://sqlfiddle.com/#!9/6efac/8