光学查询中的负函数

Minus function in Optic Query

我需要在其中一个用例中执行减号操作,但在 MarkLogic 中我无法使用减号功能。有没有其他方法可以做到这一点?

select table1.value1 from table1 where table1.date = '2020-11-27'
minus
select table1.value1 from table1 where table1.date = '2020-11-26'

与大多数语言一样,XQuery 中的 minus/subtraction 运算符是“-”。你的代码的其余部分在我看来有点像 SQL(虽然我上次使用 SQL 大约是 30 年前),它们都需要更改。

恐怕我现在不知道“光学查询”是什么。

MINUS”运算符是 SPARQL 运算符。 MarkLogic 的 Optic API 使用 op:except() 运算符支持类似的功能。您还可以在 SPARQL 中使用“MINUS”运算符,在 Optic API 中使用 op:from-sparql(),在 SQL 和 [=15 中使用“EXCEPT”运算符=] 在 Optic API.