sql >> Database teknologi >  >> RDS >> Mysql

Nummersekvens i MySQL

Da der ikke er sådan noget som xrange, kunne man bruge en separat tabel gemt med heltal (som tidligere besvaret), eller bare lave en lagret procedure for at udføre jobbet:

DROP PROCEDURE IF EXISTS xrange;
DELIMITER //
CREATE PROCEDURE xrange(x INT, y INT)
BEGIN
  DECLARE i INT DEFAULT x;
  CREATE TEMPORARY TABLE xrange_tmp (c1 INT);
  WHILE i < y DO
    INSERT INTO xrange_tmp VALUES (i);
    SET i = i + 1;
  END WHILE;
END;
//

Brug:

CALL xrange(-2,10);
SELECT c1 FROM xrange_tmp;
DROP TABLE xrange_tmp;

Ovenstående vil naturligvis være langsommere end at oprette en klar tabel med heltal. Det er dog mere fleksibelt.



  1. Søg i JSON-kolonnen ved hjælp af Laravels veltalende

  2. Host xxxx har ikke tilladelse til at oprette forbindelse til denne MySQL-server

  3. Hvordan indstiller jeg det valgte element i en rullemenu

  4. Hvorfor returnerer AES_DECRYPT null?