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

Posloupnost čísel v MySQL

Protože nic takového jako xrange neexistuje, lze použít samostatnou tabulku uloženou s celým číslem (jak bylo dříve zodpovězeno) nebo jednoduše vytvořit uloženou proceduru, která by to provedla:

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;
//

Použití:

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

Výše uvedené bude samozřejmě pomalejší než vytvoření hotové tabulky s celými čísly. Je však flexibilnější.



  1. Jak vložit pole json do databáze mysql

  2. SQLite JSON_REPLACE()

  3. Jak najít závislosti uvnitř balíčku Oracle?

  4. jaký bude dotaz SQL pro kontrolu stejných párů hodnot sloupců v tabulce?