gpt4 book ai didi

python - 如何在 python 中使用 MySQLdb 模块覆盖聚合查询中的 NULL 值?

转载 作者:行者123 更新时间:2023-11-28 22:07:18 25 4
gpt4 key购买 nike

我正在使用 MySQLdb 模块从 Python 中的 MySQL 数据库表中选择最大日期值。如果结果返回为 null,我想用默认值覆盖它。我可以使用子查询在 MySQL 中执行此操作,但我更愿意在 Python 中执行此操作。

有没有关于执行此操作的简单方法的建议?我认为这很简单,但我是 python 的新手,所以我认为这值得一问。

到目前为止,这是我的代码:

db=MySQLdb.connect(...)
cur = db.cursor()
cur.execute("select max(date_val) from my_table;")
min_date = cur.fetchone()[0]

提前致谢!

编辑:如果值为空,“print min_date”输出“None”。我想用默认值覆盖它,例如“2010-01-01”。

最佳答案

I could do this in the MySQL using a sub-query, but would prefer to do it in python.

为什么说需要子查询呢?你可以只使用 COALESCE :

"select COALESCE(max(date_val), 'your_default_value_here') from my_table;"

关于python - 如何在 python 中使用 MySQLdb 模块覆盖聚合查询中的 NULL 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com