sql >> Database >  >> RDS >> Mysql

Hoe items te tellen met behulp van het equivalent generator_series() in MySQL?

Dus laten we aannemen dat je sommige . hebt tabel met ten minste 26 records erin (misschien information_schema.columns misschien?).

Het volgende genereert alle hoofdletters van het alfabet:

SET @c := 64;

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

Als u het bovenstaande in uw oorspronkelijke zoekopdracht wilt opnemen, plaatst u de SET @c := 64; voor de query, vervang dan generate_series(0, 25) as chars(letter) met ( SELECT CAST ... LIMIT 26 ) chars . Zorg ervoor dat u de haakjes opneemt, want hierdoor wordt de zoekopdracht een subquery.

SQL Fiddle van de query:http://sqlfiddle.com/#!9/6efac/8



  1. MP4-bestandstags ophalen

  2. Stel de tekenset en sortering van een database in MariaDB in

  3. Een primaire sleutel gebruiken met een WithoutRowID

  4. Formatteer MySQL-code in PHP-tekenreeks