AleksandrGorshkov
新贡献者II

嗨!我尝试使用查询参数通过查询获得功能列表。在情况下,如果我使用AND参数是SQL,我得到一个不一致的结果。

AND条件是否有效?

瓦尔visuableparams = QueryParameters()
visibleParams。whereClause =shortname IN ('short_test') AND subdivision IN ('division1', 'division2')
0荣誉
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("%' and totpop_cy > 1000000");


您能否重现您在使用上述示例中的服务时遇到的问题?

谢谢
罗摩

0荣誉
AleksandrGorshkov
新贡献者II

@RamaChintapalli你好!

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

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

NOT IN应该正常工作吗?

0荣誉
RamaChintapalli
Esri贡献者

@AleksandrGorshkov

服务/本地SQLite地理数据库支持的所有SQL操作都可以正常工作。我刚刚在另一个一直工作的FeatureService上尝试了NOT IN操作符。

您也可以联系我们的支持团队他们将能够通过您的数据进行调试,并找出问题所在。

谢谢

罗摩

0荣誉