查询带有AND条件的参数

713
3.
06-16-2021 04:53 am
AleksandrGorshkov
新贡献者II

这就跟你问声好!我尝试使用查询参数按查询获取功能列表。如果我使用AND参数是SQL,我得到一个不一致的结果。

AND条件是否有效?

瓦尔visibleParams = QueryParameters()
visibleParams。whereClause =shortname IN ('short_test') AND subdivision IN ('division1', 'division2')
0荣誉
3回复
RamaChintapalli
Esri贡献者

AND操作符应该工作并返回一致的结果。我尝试修改下面的示例,在查询子句中使用AND条件,并返回一致的结果。

https://github.com/Esri/arcgis-runtime-samples-android/blob/main/java/feature-layer-query/src/main/j..。

上述条件更改如下:

查询.setWhereClause ("upper(STATE_NAME) LIKE '%"+ searchString.toUpperCase() +"%'和totpop_cy > 1000000");


你能从上面的样本中重现你使用服务时遇到的问题吗?

谢谢
罗摩

0荣誉
AleksandrGorshkov
新贡献者II

@RamaChintapalli你好!

我发现NOT IN操作符给我不一致的结果:

crop_shortname NOT IN ('short_name1') AND subdivision NOT IN ('sub1')

是不是在应该正常工作?

0荣誉
RamaChintapalli
Esri贡献者

@AleksandrGorshkov

服务/本地SQLite地理数据库支持的所有SQL操作都将正常工作。我只是在另一个FeatureService上尝试了NOT IN操作符,它始终如一地工作。

你也可以联系我们的支持团队他们将能够调试您的数据,并看到问题到底在哪里。

谢谢

罗摩

0荣誉