gpt4 book ai didi

qore - 如何在 Qore 的 SqlUtil 中的 where 哈希中多次使用同一列

转载 作者:行者123 更新时间:2023-12-04 18:25:24 44 4
gpt4 key购买 nike

如何在 Qore 的 SqlUtil 中的 where 哈希中多次使用一列?

示例 SQL:colname in (...) and colname not in (...)
这里的哈希看起来像:

hash sh = ('where': (
'colname': op_in(...),
'colname': op_not(op_in(...)),
));

当然,同一个键不能在散列中多次使用。

最佳答案

这是可能的 - 请参阅:https://docs.qore.org/current/modules/SqlUtil/html/sql_operations.html#where_clauses

从文档:

To reference a column more than once in a where clause, prefix the column specification with a unique number and a colon as in the following example:

hash w = ("0:created": op_ge(mindate), "1:created": op_lt(maxdate)); 


生成查询时删除上面示例中的数字前缀(连同冒号),仅用于允许相同的列名在生成的查询中出现多次。

您的示例可能如下所示:
hash sh = (
"where": (
"0:colname": op_in(...),
"1:colname": op_not(op_in(...)),
),
);

关于qore - 如何在 Qore 的 SqlUtil 中的 where 哈希中多次使用同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628277/

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