[英]PostgreSQL returning NULL as a row in case query returns empty
I have a generic code which is trying to access field values after query returns. 我有一个通用代码,它试图在查询返回后访问字段值。
SELECT
ROUND(AVG(EXTRACT(EPOCH FROM (time::timestamp)))) as extended_time
FROM log_info
WHERE
id = 1 AND
code = 200;
However, this is returning NULL value as single row which is causing my application to crash. 但是,这将NULL值作为单行返回,这导致我的应用程序崩溃。
for row in &con.query(query, args.as_slice()).unwrap() {
let extended_time: i32 = row.get("extended_time");
...
}
crashes with following error :- 崩溃并显示以下错误:-
error retrieving column "extended_time": Conversion(WasNull)
Running manually returns 手动运行返回
extended_time
-------------
(1 row)
Without AVG
query returns expected result 没有
AVG
查询会返回预期结果
SELECT
EXTRACT(EPOCH FROM (time::timestamp)) as extended_time
FROM log_info
WHERE
id = 1 AND
code = 200;
extended_time
-------------
(0 rows)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.