如何在数据库中查找与条件最接近的数据

怎么在数据库中查找与条件最接近的数据?
如输入一个5.5,数据库的相应的列上有这几行数据
1
4
7
9
结果输出4和7这两行的数据,要怎样做呢?

------解决方案--------------------
先查找小于等于5的数,按照从大到小排序,取第一个;
再查找大于5的数,按照从小到大排序,取第一个。