如何在Qore的SqlUtil中的where散列中多次使用列?
示例SQL:colname in (...) and colname not in (...)
在这里,散列应该是这样的:
hash sh = ('where': (
'colname': op_in(...),
'colname': op_not(op_in(...)),
));当然,在散列中不能多次使用相同的键。
发布于 2017-04-26 10:31:09
这是可能的-参见:clauses
从医生那里:
若要在where子句中多次引用列,请在列规范前面加上唯一编号和冒号,如下例所示: 散列w= ("0:created":op_ge(mindate),"1:created":op_lt(maxdate));
上面示例中的数值前缀(以及冒号)在生成查询时被移除,并且仅用于允许在生成的查询中多次显示相同的列名。
您的示例看起来可能如下:
hash sh = (
"where": (
"0:colname": op_in(...),
"1:colname": op_not(op_in(...)),
),
);https://stackoverflow.com/questions/43628277
复制相似问题