numpy.nan_to_num SQL 中的等价物?

numpy.nan_to_num equivalent in sql?

提问人:24n8 提问时间:10/24/2023 更新时间:10/24/2023 访问量:32

问:

我正在尝试在 SQL 中重写一组 python 操作。具体来说,我有一个 python 脚本,该脚本从表中的 sqlite3 连接查询该列,并注意这是一个可为 null 的列。table_namevalsvals

然后,它过滤返回值,用于将(sql 中的 NULL)和大数转换为无穷大。numpy.nan_to_numberNone->0

有没有等效的方法可以作为 SQL 语句执行此操作?

python sqlite null nan

评论

1赞 esqew 10/24/2023
对于 to , COALESCE() 也许?对于另一个要求,什么是“大数字”?NULL0

答:

1赞 J_H 10/24/2023 #1

处理 NULL 的标准方法是使用合并

SELECT COALESCE(vals, 0)
FROM ...

将大数变成无穷大很简单。

设“大”整数是“两位数以上”的值, 并让“无限”成为. 那么你会想要. 如果 FP 值更适合您的用例,请随意替换该值。99999SELECT ... CASE WHEN vals > 99 THEN 99999 ELSE vals END