正确的 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
我想过滤 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