MySQL存儲(chǔ)一個(gè)范圍值
在MySQL中存儲(chǔ)一個(gè)范圍值需要使用兩個(gè)字段,分別存儲(chǔ)最小值和最大值。下面給出一個(gè)示例:
CREATE TABLE `range` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `min` INT(11) DEFAULT NULL, `max` INT(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
在插入數(shù)據(jù)時(shí),將最小值和最大值同時(shí)插入到相應(yīng)的字段中:
INSERT INTO `range` (`id`, `min`, `max`) VALUES (1, 10, 20);
當(dāng)需要查詢某個(gè)值是否在范圍內(nèi)時(shí),可以使用以下SQL語句:
SELECT * FROM `range` WHERE `min`<= 15 AND `max` >= 15;
這條語句會(huì)查詢出范圍為10-20的記錄。
當(dāng)然,還可以使用其他操作符實(shí)現(xiàn)不同的查詢方式。例如,查詢所有最小值小于等于15的記錄:
SELECT * FROM `range` WHERE `min`<= 15;
總之,在MySQL中存儲(chǔ)一個(gè)范圍值需要使用兩個(gè)字段同時(shí)存儲(chǔ)最小值和最大值。在查詢時(shí),可以根據(jù)需要使用不同的操作符實(shí)現(xiàn)不同的查詢方式。