正确的 FilterObject ORDS 语法是什么?

What is the correct FilterObject ORDS syntax?

我想过滤 RestApi ORDS 的结果,使用 FilterObject 通过 url 发送它,但我找不到如何对多个运算符和和或进行分组的示例。

如果此案例的 FilterObject:

where (codigo like 'DACK%' or codigo like 'DO%')

这是:

{"$or":[{"codigo":{"$like":"DACK%"}},{"codigo":{"$like":"DO%"}}]}

以下示例的语法应该是什么:

 WHERE VALOR = 'SUPER'
   AND ( CODIGO LIKE 'DACK%'
    OR CODIGO LIKE 'DO%' )
 ORDER BY CODIGO

我用ords 19.1

谢谢

'tricky' 部分是 $or..

我将使用 HR.EMPLOYEES 编写一个等效示例,因为我没有您的 table。

GET /ords/hr/employees?q={"job_id":{"$eq":"IT_PROG"},"email":{"$or":[{"$like":"AH%25"},{"$like":"%25VPAT%25"}]},"$orderby":{"salary":"desc"}}

等于

SELECT *
  FROM EMPLOYEES
 WHERE JOB_ID = 'IT_PROG'
   AND ( EMAIL LIKE '%VPAT%'
    OR EMAIL LIKE 'AH%' )
 ORDER BY SALARY DESC

看起来像这样

我还有更多例子here

这是正式记录的 here