Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Số thứ tự trong MySQL

Vì không có cái gọi là xrange, người ta có thể sử dụng một bảng riêng biệt được lưu trữ với số nguyên (như đã trả lời trước đó) hoặc chỉ cần thực hiện một thủ tục được lưu trữ để thực hiện công việc:

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

Cách sử dụng:

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

Ở trên rõ ràng là sẽ chậm hơn so với việc tạo một bảng sẵn sàng với các số nguyên. Tuy nhiên, nó linh hoạt hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các ký tự không phải tiếng Anh xuất hiện dưới dạng dấu chấm hỏi trên trang php của tôi - xuất hiện tốt trong cơ sở dữ liệu

  2. lưu trữ số lượng hàng hay chỉ đếm số hàng?

  3. Tính tổng thời lượng trong MySQL

  4. hiệu suất socket.io một lần phát ra trên mỗi hàng cơ sở dữ liệu

  5. Hiệu suất MySQL của trường varchar duy nhất so với bigint duy nhất