sql >> Databáze >  >> RDS >> Mysql

Jak počítat položky pomocí ekvivalentu gener_series() v MySQL?

Předpokládejme tedy, že nějaké máte tabulka s alespoň 26 záznamy (možná information_schema.columns možná?).

Následující vygeneruje všechna velká písmena abecedy:

SET @c := 64;

SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;

Chcete-li výše uvedené vložit do původního dotazu, vložte SET @c := 64; před dotazem a poté nahraďte generate_series(0, 25) as chars(letter) s ( SELECT CAST ... LIMIT 26 ) chars . Nezapomeňte uvést závorky, protože to udělá z dotazu poddotaz.

SQL Fiddle dotazu:http://sqlfiddle.com/#!9/6efac/8



  1. Jak zjistit první a poslední datum aktuálního roku?

  2. Jak používat logiku IF...THEN v SQL Server

  3. Vyberte hodnoty z pole XML v SQL Server 2008

  4. Jak získat seznam dat mezi dvěma daty v dotazu na výběr mysql