gpt4 book ai didi

database - Opensips avp_db_query 无法比较空值

转载 作者:搜寻专家 更新时间:2023-10-30 23:28:36 26 4
gpt4 key购买 nike

我正在使用 avp_db_query 检索我的表行,有时一个字段值为空。但是当我使用 if 条件时,它不会遵循并继续前进。

avp_db_query("select status from orders where id = 1", "$avp(status);")

现在如果我写条件

if($avp(status)==1){
do success
} else {
do failure
exit();
}

以上条件在失败状态下不起作用并继续,但是当我放置两个 if 条件并检查它是否等于 1 或等于 0 时它起作用。

另一个问题是如果此列具有 null 值而不是无效,它会继续发出以下警告。

WARNING:core:comp_scriptvar: invalid EQUAL operation: left is 
VARIABLE_ELEMENT/STRING_VAL, right is NUMBER/NO_VAL

最佳答案

您可以测试 NULL SQL 列值:

if ($avp(status) == "<null>")

...相当于:

if ($(avp(status)[0]) == "<null>")

考虑到 $avp(status) = NULL;,这是我们让它工作的唯一方法。语句旨在删除 AVP 堆栈中最顶层的值。

如果您声称 else语句没有在应该执行的时候执行,请给出 minimally viable example , 以及 opensips -V 的输出, 可能会打开一个新的 issue , 分别。

关于database - Opensips avp_db_query 无法比较空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52675803/

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