Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Urutan Angka di MySQL

Karena tidak ada yang namanya xrange, seseorang dapat menggunakan tabel terpisah yang disimpan dengan integer (seperti yang telah dijawab sebelumnya), atau hanya membuat prosedur tersimpan untuk melakukan pekerjaan itu:

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

Penggunaan:

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

Di atas jelas akan lebih lambat daripada membuat tabel siap pakai dengan bilangan bulat. Ini lebih fleksibel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:ERROR 1005 (HY000):Tidak dapat membuat tabel 'receitascakephp.recipes' (errno:150)

  2. Pembatas di MySQL

  3. Seberapa mahal JOIN dalam SQL? Dan/atau, apa trade off antara kinerja dan normalisasi?

  4. Apakah beberapa kunci asing dalam satu bidang dimungkinkan?

  5. Bagaimana cara mengatur pemeriksaan dengan mysqli?