如何编写在给定列表中搜索数字的DMQL查询?

时间:2019-05-12 18:30:46

标签: rets dmql

我正在尝试连接到房地产交易标准(RETS)服务器以提取其中Matrix_Unique_Idbigint值列表中的列表。

我的DMQL查询子句看起来像这样

(Matrix_Unique_Id=|123456789456,845686745,845156413,8654543354)

但是,这给了我以下错误

  

DMQL:字段“ Matrix_Unique_ID”字符串的无效BigInt条件

如果我使用相同的语法在列表中搜索字符串,例如可以正常工作

(Status=|Active,Pending,Expired)

如何在一长串值中搜索Matrix_Unique_Id的列表?

2 个答案:

答案 0 :(得分:0)

事实证明,IN语法仅适用于字符串类型。

要使bigint正常工作,我必须执行以下令人讨厌的语法

(Matrix_Unique_Id=123456789456)|(Matrix_Unique_Id=845686745)|(Matrix_Unique_Id=845156413)|(Matrix_Unique_Id=8654543354)

以上内容给了我预期的结果。但是,由于这会使请求URI变得更长,因此我不得不提交多个请求以避免HTTP错误代码404414

答案 1 :(得分:0)

DMTS查询字段中的常规字段与RETS服务器中的查找字段之间存在差异。

在第一个示例中,您使用管道符号“ |” 给出了查询。但随后它将适用于“状态”,“城市”,“县”等查找值。

对于Matrix_Unique_Id(常规字段),您应该尝试这样做

(Matrix_Unique_Id=123456789456,845686745,845156413,8654543354)

您写的答案也正确,但是冗长且仅对查询中的多个字段有用。

  

注意:bigint或string时没有区别   查询。