如何在 apex ords (REST api) 中使用子句 "Where IN"

how to use clause "Where IN" in apex ords (REST api)

我正在使用 apex ORDS 创建我自己的 REST api。

我想做的是创建一个查询,returns 在 json 中格式化链接到特定用户的动漫列表:

为了帮助可视化,我有 ID = 1 的用户看过 3 部动漫:动漫 ID:1,2 和 4

我想在 ORDS 中做的请求是:

select *
from table
where ID in (1,2,4)

我在 android 工作室使用 java,我想要的是创建这种类型的 URL: "https://apex.oracle.com/****/apex/****/****/getAnimeList?q=" + theList

问题是我找不到如何在 ORDS 中捕获 ?q 并将其用于我的查询。

如何在 ORDS 中获取 ?q,您能举个例子吗? 谢谢

ORDS 中查询字符串中的所有内容都会自动转换为绑定。没有什么额外的事情要做。 "q" 是一个例外,因为它被 ORDS 在内部用于查询过滤。这意味着 q= 必须遵循非常精确的语法并具有与之相关的特定功能。 参考:https://docs.oracle.com/cd/E56351_01/doc.30/e87809/developing-REST-applications.htm#GUID-091748F8-3D14-402B-9310-25E6A9116B47

对于其他人,这里有一个例子。只需选择不同的 letter/name 即可。