sql >> Databasteknik >  >> RDS >> Mysql

Hur räknar man objekt med generera_series() motsvarande i MySQL?

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



  1. Parameter @Name hittades inte i samlingen

  2. Skapa tabell med vb.net, mysql

  3. Hur uppskattar jag SQL-frågetiming?

  4. Finns det någon boolesk typ i Oracle-databaser?