MySQL查询“值”最为接近的数据

  • Post author:
  • Post category:mysql




MySQL查询“值”最为接近的数据


新需求整理

1.优先精确对比,如果存在在返回。

2.如果不存在,按照该数据排序,查找最接近的一个,并且前8位一致的,返回对应的数据


  • 使用ABS()绝对值函数,可解决问题
SELECT * FROM table ORDER BY ABS('需要比较的数据' - `需要比较的字段`) LIMIT 1



版权声明:本文为QinQinSmile原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。