2010-05-08 108 views
1

如何找到提供的最接近的整數?如何從整數表中找到指定整數的最近整數?

說,我在mysql數據庫中有以下整數:405,600,304。問題是如何在提供550時選擇600或在提供300時選擇304(即,以便找到最接近的整數) ?

我在說INTEGERS,而不是浮動。

+1

我不明白你的問題。請重新修改它以使其更清楚您正在尋找的內容。 – 2010-05-08 07:50:28

回答

13

如果你有一個包含一些整數列的表,並要與整數找到該行最接近你的輸入,然後使用下面的查詢:

要找到整數最接近300:

SELECT column1 
FROM table1 
ORDER BY ABS(column1 - 300) 
LIMIT 1 

結果:

304 

或者輸入550:

SELECT column1 
FROM table1 
ORDER BY ABS(column1 - 550) 
LIMIT 1 

結果:

600 

測試數據:

CREATE TABLE table1 (column1 INT NOT NULL); 
INSERT INTO table1 (column1) VALUES 
(405), 
(600), 
(304);