Mysql 如何从整数表中找到与指定整数最接近的整数?

Mysql 如何从整数表中找到与指定整数最接近的整数?,mysql,Mysql,如何在提供的整数上找到最接近的整数 比如说,我在mysql数据库中有以下整数:405600304。问题是如何在提供550时选择600,或者在提供300 ie时选择304,以便找到最接近的整数 我说的是整数,而不是浮点数。如果表中的列包含一些整数,并且希望查找与输入最接近的整数行,请使用以下查询: 要查找最接近300的整数,请执行以下操作: SELECT column1 FROM table1 ORDER BY ABS(column1 - 300) LIMIT 1 结果: 304 600 或

如何在提供的整数上找到最接近的整数

比如说,我在mysql数据库中有以下整数:405600304。问题是如何在提供550时选择600,或者在提供300 ie时选择304,以便找到最接近的整数


我说的是整数,而不是浮点数。

如果表中的列包含一些整数,并且希望查找与输入最接近的整数行,请使用以下查询:

要查找最接近300的整数,请执行以下操作:

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

304
600
或输入550:

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

304
600
测试数据:

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

如果您有一个包含一些整数的列的表,并且希望查找与输入最接近的整数行,则使用以下查询:

要查找最接近300的整数,请执行以下操作:

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

304
600
或输入550:

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

304
600
测试数据:

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

我不明白你的问题。请重新措辞,让它更清楚地说明你在干什么。我不明白你的问题。请重新措辞,让它更清楚你在干什么。