首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写一个DMQL查询,搜索给定列表中的数字号?

如何编写一个DMQL查询,搜索给定列表中的数字号?
EN

Stack Overflow用户
提问于 2019-05-12 18:30:45
回答 2查看 461关注 0票数 2

我正在尝试连接到(RETS)服务器,以获取Matrix_Unique_Idbigint值列表中的列表。

我的DMQL查询IN-子句如下所示

代码语言:javascript
复制
(Matrix_Unique_Id=|123456789456,845686745,845156413,8654543354)

但是,这给了我以下错误

DMQL:字段“矩阵_唯一_ID”字符串的无效BigInt准则

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

代码语言:javascript
复制
(Status=|Active,Pending,Expired)

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

EN

回答 2

Stack Overflow用户

发布于 2019-05-12 21:21:52

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

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

代码语言:javascript
复制
(Matrix_Unique_Id=123456789456)|(Matrix_Unique_Id=845686745)|(Matrix_Unique_Id=845156413)|(Matrix_Unique_Id=8654543354)

上述结果给了我预期的结果。但是,由于这使得请求URI更长,我不得不提交多个请求以避免HTTP代码404414

票数 1
EN

Stack Overflow用户

发布于 2019-05-14 07:30:52

RETS服务器中正常字段的DMQL查询in -子句与查找字段存在差异.

在您的第一个示例中,您给出了带有管道符号“AC.26”的查询。但是,它将适用于查找“状态”、“城市”、“县”等值。

对于Matrix_Unique_Id(正常字段),您应该这样做,

代码语言:javascript
复制
(Matrix_Unique_Id=123456789456,845686745,845156413,8654543354)

您所写的答案也是正确的,但是它很长,而且只对查询中的多个字段有用。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56102254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档