Python使用PyMySQL查找数据库中数值最接近的记录

Noah
Noah
发布时间:2026-10-14 | 3人浏览过
原创

本文介绍如何使用Python的PyMySQL库在MySQL数据库中查找与指定数值最接近的记录。通过构造SQL语句,利用abs(id - value)计算差值的绝对值并按此排序,配合limit 1获取结果,实现高效的数据定位。

Python数据库查询:利用绝对值差查找最接近的记录

以数据库表student为例,若需查询id字段值与输入整数32最接近的完整行数据,可通过执行特定SQL语句实现。


import pymysql
value=32

conn = pymysql.connect(host='39.106.168.84', user='xxxxxxx', password='xxxxxxx', port=3306,
            db='flask_topvj_net')
cur = conn.cursor()
sql="select * from `student` order by abs(`id` - '%s') limit 1" %(value)
cur.execute(sql)
u = cur.fetchall()
print(u)
conn.close()

代码执行后返回查询结果。

以上为本文核心内容,旨在为读者提供相关技术参考,欢迎持续关注与支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表