gpt4 book ai didi

postgresql - 如何使用 rust-postgres 检查列是否为 NULL?

转载 作者:行者123 更新时间:2023-11-29 08:18:32 27 4
gpt4 key购买 nike

<分区>

我正在使用 rust-postgres library我想做一个 SELECT 并检查第一行的第一列是否为 NULL。

这是我获取数据的方式:

let result = connection.query(
r#"
SELECT structure::TEXT
FROM sentence
WHERE id = $1
"#,
&[&uuid]
);

let rows = result.expect("problem while getting sentence");

let row = rows
.iter()
.next() // there's only 1 result
.expect("0 results, expected one...");

我发现唯一简单的解决方法是下面的代码:

match row.get_opt(0) {
Some(Ok(data)) => some data found,
Some(Err(_)) => the column is null,
None => out of bound column index
}

不幸的是,Some(Err(_)) 似乎是任何类型的 SQL/数据库错误的执行路径,而不仅仅是在检索到的列为 NULL 时。

我应该使用哪个条件来检查该列是否为 NULL?

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