1e41f4b71Sopenharmony_ci# @ohos.data.dataAbility (DataAbility谓词) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciDataAbility谓词用于构造关系型数据库的谓词,提供用于实现不同查询方法的谓词。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## 导入模块 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci```js 13e41f4b71Sopenharmony_ciimport { dataAbility } from '@kit.ArkData'; 14e41f4b71Sopenharmony_ci``` 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## dataAbility.createRdbPredicates 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_cicreateRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): rdb.RdbPredicates 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci通过表名和DataAbility谓词对象创建Rdb谓词对象。 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**参数:** 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 27e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 28e41f4b71Sopenharmony_ci| name | string | 是 | 数据库表中的表名。 | 29e41f4b71Sopenharmony_ci| dataAbilityPredicates | [DataAbilityPredicates](#dataabilitypredicates) | 是 | DataAbility谓词。 | 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**返回值:** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| 类型 | 说明 | 34e41f4b71Sopenharmony_ci| -------- | -------- | 35e41f4b71Sopenharmony_ci| rdb.[RdbPredicates](js-apis-data-rdb.md#rdbpredicates) | 返回RdbPredicates对象。 | 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**示例:** 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci ```js 40e41f4b71Sopenharmony_ci let dataAbilityPredicates = new dataAbility.DataAbilityPredicates() 41e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Rose") 42e41f4b71Sopenharmony_ci // EMPLOYEE是使用关系型数据库创建的表。 43e41f4b71Sopenharmony_ci let predicates = dataAbility.createRdbPredicates("EMPLOYEE", dataAbilityPredicates) 44e41f4b71Sopenharmony_ci ``` 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci## DataAbilityPredicates 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci提供用于实现不同查询方法的谓词。 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci**初始化:** 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci ```js 53e41f4b71Sopenharmony_ci let dataAbilityPredicates = new dataAbility.DataAbilityPredicates() 54e41f4b71Sopenharmony_ci ``` 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci### equalTo 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ciequalTo(field: string, value: ValueType): DataAbilityPredicates 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci配置谓词以匹配数据,数据的指定字段数据类型为ValueType且值等于指定值。 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci此方法类似于SQL语句的“=”。 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**参数:** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 69e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 70e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 71e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci**返回值:** 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci| 类型 | 说明 | 76e41f4b71Sopenharmony_ci| -------- | -------- | 77e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**示例:** 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci ```js 82e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "lisi") 83e41f4b71Sopenharmony_ci ``` 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci### notEqualTo 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_cinotEqualTo(field: string, value: ValueType): DataAbilityPredicates 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci配置谓词以匹配数据,数据的指定字段数据类型为ValueType且不等于指定值。 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci此方法类似于SQL语句的“!=”。 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**参数:** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 98e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 99e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 100e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci**返回值:** 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci| 类型 | 说明 | 105e41f4b71Sopenharmony_ci| -------- | -------- | 106e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci**示例:** 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci ```js 111e41f4b71Sopenharmony_ci dataAbilityPredicates.notEqualTo("NAME", "lisi") 112e41f4b71Sopenharmony_ci ``` 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci### beginWrap 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_cibeginWrap(): DataAbilityPredicates 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci在谓词中添加左括号。此方法类似于SQL语句的“(”,需要与endWrap一起使用。 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci**返回值:** 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci| 类型 | 说明 | 125e41f4b71Sopenharmony_ci| -------- | -------- | 126e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回带有左括号的DataAbility谓词。 | 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**示例:** 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci ```js 131e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "lisi") 132e41f4b71Sopenharmony_ci .beginWrap() 133e41f4b71Sopenharmony_ci .equalTo("AGE", 18) 134e41f4b71Sopenharmony_ci .or() 135e41f4b71Sopenharmony_ci .equalTo("SALARY", 200.5) 136e41f4b71Sopenharmony_ci .endWrap() 137e41f4b71Sopenharmony_ci ``` 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci### endWrap 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ciendWrap(): DataAbilityPredicates 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci在谓词中添加右括号。此方法类似于SQL语句的“)”,需要和beginWrap一起使用。 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**返回值:** 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci| 类型 | 说明 | 150e41f4b71Sopenharmony_ci| -------- | -------- | 151e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回带有右括号的DataAbility谓词。 | 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci**示例:** 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci ```js 156e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "lisi") 157e41f4b71Sopenharmony_ci .beginWrap() 158e41f4b71Sopenharmony_ci .equalTo("AGE", 18) 159e41f4b71Sopenharmony_ci .or() 160e41f4b71Sopenharmony_ci .equalTo("SALARY", 200.5) 161e41f4b71Sopenharmony_ci .endWrap() 162e41f4b71Sopenharmony_ci ``` 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci### or 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_cior(): DataAbilityPredicates 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci将或条件添加到谓词中。 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci此方法类似于SQL语句“or”。 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci**返回值:** 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci| 类型 | 说明 | 177e41f4b71Sopenharmony_ci| -------- | -------- | 178e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回带有或条件的DataAbility谓词。 | 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci**示例:** 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci ```js 183e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Lisa") 184e41f4b71Sopenharmony_ci .or() 185e41f4b71Sopenharmony_ci .equalTo("NAME", "Rose") 186e41f4b71Sopenharmony_ci ``` 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci### and 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ciand(): DataAbilityPredicates 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci将和条件添加到谓词中。 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci**返回值:** 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci| 类型 | 说明 | 199e41f4b71Sopenharmony_ci| -------- | -------- | 200e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回带有和条件的DataAbility谓词。 | 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci**示例:** 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci ```js 205e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Lisa") 206e41f4b71Sopenharmony_ci .and() 207e41f4b71Sopenharmony_ci .equalTo("SALARY", 200.5) 208e41f4b71Sopenharmony_ci ``` 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci### contains 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_cicontains(field: string, value: string): DataAbilityPredicates 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为string且value包含指定值的字段。 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci**参数:** 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 221e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 222e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 223e41f4b71Sopenharmony_ci| value | string | 是 | 指示要与谓词匹配的值。 | 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**返回值:** 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci| 类型 | 说明 | 228e41f4b71Sopenharmony_ci| -------- | -------- | 229e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci**示例:** 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci ```js 234e41f4b71Sopenharmony_ci dataAbilityPredicates.contains("NAME", "os") 235e41f4b71Sopenharmony_ci ``` 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci### beginsWith 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_cibeginsWith(field: string, value: string): DataAbilityPredicates 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为string且值以指定字符串开头的字段。 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci此方法类似于SQL语句的“%”。 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**参数:** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 250e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 251e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 252e41f4b71Sopenharmony_ci| value | string | 是 | 指示要与谓词匹配的值。 | 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci**返回值:** 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci| 类型 | 说明 | 257e41f4b71Sopenharmony_ci| -------- | -------- | 258e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**示例:** 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci ```js 263e41f4b71Sopenharmony_ci dataAbilityPredicates.beginsWith("NAME", "os") 264e41f4b71Sopenharmony_ci ``` 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci### endsWith 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ciendsWith(field: string, value: string): DataAbilityPredicates 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为string且值以指定字符串结尾的字段。 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci此方法类似于SQL语句的“%”。 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci**参数:** 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 279e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 280e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 281e41f4b71Sopenharmony_ci| value | string | 是 | 指示要与谓词匹配的值。 | 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci**返回值:** 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci| 类型 | 说明 | 286e41f4b71Sopenharmony_ci| -------- | -------- | 287e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci**示例:** 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci ``` 292e41f4b71Sopenharmony_ci dataAbilityPredicates.endsWith("NAME", "se") 293e41f4b71Sopenharmony_ci ``` 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci### isNull 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ciisNull(field: string): DataAbilityPredicates 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci配置谓词以匹配值为null的字段。 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci**参数:** 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 306e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 307e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci**返回值:** 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci| 类型 | 说明 | 312e41f4b71Sopenharmony_ci| -------- | -------- | 313e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**示例:** 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci ```js 318e41f4b71Sopenharmony_ci dataAbilityPredicates.isNull("NAME") 319e41f4b71Sopenharmony_ci ``` 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci### isNotNull 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ciisNotNull(field: string): DataAbilityPredicates 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci配置谓词以匹配值不为null的指定字段。 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci**参数:** 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 332e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 333e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci**返回值:** 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci| 类型 | 说明 | 338e41f4b71Sopenharmony_ci| -------- | -------- | 339e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**示例:** 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci ```js 344e41f4b71Sopenharmony_ci dataAbilityPredicates.isNotNull("NAME") 345e41f4b71Sopenharmony_ci ``` 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci### like 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_cilike(field: string, value: string): DataAbilityPredicates 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为string且值类似于指定字符串的字段。 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci此方法类似于SQL语句“like”。 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci**参数:** 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 360e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 361e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 362e41f4b71Sopenharmony_ci| value | string | 是 | 指示要与谓词匹配的值。 | 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**返回值:** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci| 类型 | 说明 | 367e41f4b71Sopenharmony_ci| -------- | -------- | 368e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci**示例:** 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci ```js 373e41f4b71Sopenharmony_ci dataAbilityPredicates.like("NAME", "%os%") 374e41f4b71Sopenharmony_ci ``` 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci### glob 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ciglob(field: string, value: string): DataAbilityPredicates 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为string的指定字段。与like方法不同,该方法的输入参数区分大小写。 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci**参数:** 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 387e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 388e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 389e41f4b71Sopenharmony_ci| value | string | 是 | 指示要与谓词匹配的值。 | 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci**返回值:** 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci| 类型 | 说明 | 394e41f4b71Sopenharmony_ci| -------- | -------- | 395e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci**示例:** 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_ci ```js 400e41f4b71Sopenharmony_ci dataAbilityPredicates.glob("NAME", "?h*g") 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci // 仅可匹配到"name"字段值为“Lisa” 403e41f4b71Sopenharmony_ci dataAbilityPredicates.glob("NAME", "Lisa") 404e41f4b71Sopenharmony_ci 405e41f4b71Sopenharmony_ci // 仅可以匹配到"name"字段值为“lisa” 406e41f4b71Sopenharmony_ci dataAbilityPredicates.glob("NAME", "lisa") 407e41f4b71Sopenharmony_ci ``` 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci### between 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_cibetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicates 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType且value在指定范围内的指定字段。 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ci**参数:** 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 420e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 421e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 422e41f4b71Sopenharmony_ci| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 | 423e41f4b71Sopenharmony_ci| high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 | 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci**返回值:** 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci| 类型 | 说明 | 428e41f4b71Sopenharmony_ci| -------- | -------- | 429e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 430e41f4b71Sopenharmony_ci 431e41f4b71Sopenharmony_ci**示例:** 432e41f4b71Sopenharmony_ci 433e41f4b71Sopenharmony_ci ```js 434e41f4b71Sopenharmony_ci dataAbilityPredicates.between("AGE", 10, 50) 435e41f4b71Sopenharmony_ci ``` 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci### notBetween 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_cinotBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicates 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ci**参数:** 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 448e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 449e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 450e41f4b71Sopenharmony_ci| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 | 451e41f4b71Sopenharmony_ci| high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 | 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci**返回值:** 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci| 类型 | 说明 | 456e41f4b71Sopenharmony_ci| -------- | -------- | 457e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci**示例:** 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci ```js 462e41f4b71Sopenharmony_ci dataAbilityPredicates.notBetween("AGE", 10, 50) 463e41f4b71Sopenharmony_ci ``` 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci### greaterThan 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_cigreaterThan(field: string, value: ValueType): DataAbilityPredicates 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType且值大于指定值的字段。 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci**参数:** 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 476e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 477e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 478e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci**返回值:** 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci| 类型 | 说明 | 483e41f4b71Sopenharmony_ci| -------- | -------- | 484e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci**示例:** 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci ```js 489e41f4b71Sopenharmony_ci dataAbilityPredicates.greaterThan("AGE", 18) 490e41f4b71Sopenharmony_ci ``` 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci### lessThan 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_cilessThan(field: string, value: ValueType): DataAbilityPredicates 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为valueType且value小于指定值的字段。 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci**参数:** 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 503e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 504e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 505e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 506e41f4b71Sopenharmony_ci 507e41f4b71Sopenharmony_ci**返回值:** 508e41f4b71Sopenharmony_ci 509e41f4b71Sopenharmony_ci| 类型 | 说明 | 510e41f4b71Sopenharmony_ci| -------- | -------- | 511e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ci**示例:** 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci ```js 516e41f4b71Sopenharmony_ci dataAbilityPredicates.lessThan("AGE", 20) 517e41f4b71Sopenharmony_ci ``` 518e41f4b71Sopenharmony_ci 519e41f4b71Sopenharmony_ci### greaterThanOrEqualTo 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_cigreaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci**参数:** 528e41f4b71Sopenharmony_ci 529e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 530e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 531e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 532e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci**返回值:** 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci| 类型 | 说明 | 537e41f4b71Sopenharmony_ci| -------- | -------- | 538e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci**示例:** 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci ```js 543e41f4b71Sopenharmony_ci dataAbilityPredicates.greaterThanOrEqualTo("AGE", 18) 544e41f4b71Sopenharmony_ci ``` 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci### lessThanOrEqualTo 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_cilessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。 551e41f4b71Sopenharmony_ci 552e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 553e41f4b71Sopenharmony_ci 554e41f4b71Sopenharmony_ci**参数:** 555e41f4b71Sopenharmony_ci 556e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 557e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 558e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 559e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci**返回值:** 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci| 类型 | 说明 | 564e41f4b71Sopenharmony_ci| -------- | -------- | 565e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci**示例:** 568e41f4b71Sopenharmony_ci 569e41f4b71Sopenharmony_ci ```js 570e41f4b71Sopenharmony_ci dataAbilityPredicates.lessThanOrEqualTo("AGE", 20) 571e41f4b71Sopenharmony_ci ``` 572e41f4b71Sopenharmony_ci 573e41f4b71Sopenharmony_ci### orderByAsc 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ciorderByAsc(field: string): DataAbilityPredicates 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci配置谓词以匹配其值按升序排序的列。当有多个orderByAsc使用时,最先使用的具有最高优先级。 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci**参数:** 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 584e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 585e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci**返回值:** 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_ci| 类型 | 说明 | 590e41f4b71Sopenharmony_ci| -------- | -------- | 591e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci**示例:** 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci ```js 596e41f4b71Sopenharmony_ci // 先按“name”字段排序,相同时按“AGE”字段排序,其次按“SALARY”排序 597e41f4b71Sopenharmony_ci dataAbilityPredicates.orderByAsc("NAME").orderByAsc("AGE").orderByAsc("SALARY") 598e41f4b71Sopenharmony_ci ``` 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci### orderByDesc 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ciorderByDesc(field: string): DataAbilityPredicates 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ci配置谓词以匹配其值按降序排序的列。当有多个orderByDesc使用时,最先使用的具有最高优先级。 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci**参数:** 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 611e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 612e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**返回值:** 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci| 类型 | 说明 | 617e41f4b71Sopenharmony_ci| -------- | -------- | 618e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**示例:** 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci ```js 623e41f4b71Sopenharmony_ci // 优先按“AGE”排序,相同时按“SALARY”排序 624e41f4b71Sopenharmony_ci dataAbilityPredicates.orderByDesc("AGE").orderByDesc("SALARY") 625e41f4b71Sopenharmony_ci ``` 626e41f4b71Sopenharmony_ci 627e41f4b71Sopenharmony_ci### distinct 628e41f4b71Sopenharmony_ci 629e41f4b71Sopenharmony_cidistinct(): DataAbilityPredicates 630e41f4b71Sopenharmony_ci 631e41f4b71Sopenharmony_ci配置谓词以过滤重复记录并仅保留其中一个。 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 634e41f4b71Sopenharmony_ci 635e41f4b71Sopenharmony_ci**返回值:** 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci| 类型 | 说明 | 638e41f4b71Sopenharmony_ci| -------- | -------- | 639e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于过滤重复记录的谓词。 | 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci**示例:** 642e41f4b71Sopenharmony_ci 643e41f4b71Sopenharmony_ci ```js 644e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Rose").distinct() 645e41f4b71Sopenharmony_ci ``` 646e41f4b71Sopenharmony_ci 647e41f4b71Sopenharmony_ci### limitAs 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_cilimitAs(value: number): DataAbilityPredicates 650e41f4b71Sopenharmony_ci 651e41f4b71Sopenharmony_ci设置最大数据记录数的谓词。 652e41f4b71Sopenharmony_ci 653e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci**参数:** 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 658e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 659e41f4b71Sopenharmony_ci| value | number | 是 | 最大数据记录数。 | 660e41f4b71Sopenharmony_ci 661e41f4b71Sopenharmony_ci**返回值:** 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_ci| 类型 | 说明 | 664e41f4b71Sopenharmony_ci| -------- | -------- | 665e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于设置最大数据记录数的谓词。 | 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci**示例:** 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci ```js 670e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Rose").limitAs(3) 671e41f4b71Sopenharmony_ci ``` 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci### offsetAs 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_cioffsetAs(rowOffset: number): DataAbilityPredicates 676e41f4b71Sopenharmony_ci 677e41f4b71Sopenharmony_ci配置谓词以指定返回结果的起始位置。将此方法必须与limitAs一起使用。 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 680e41f4b71Sopenharmony_ci 681e41f4b71Sopenharmony_ci**参数:** 682e41f4b71Sopenharmony_ci 683e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 684e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 685e41f4b71Sopenharmony_ci| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 | 686e41f4b71Sopenharmony_ci 687e41f4b71Sopenharmony_ci**返回值:** 688e41f4b71Sopenharmony_ci 689e41f4b71Sopenharmony_ci| 类型 | 说明 | 690e41f4b71Sopenharmony_ci| -------- | -------- | 691e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定返回结果起始位置的谓词。 | 692e41f4b71Sopenharmony_ci 693e41f4b71Sopenharmony_ci**示例:** 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci ```js 696e41f4b71Sopenharmony_ci // 跳过前三条数据,显示后续三条数据 697e41f4b71Sopenharmony_ci dataAbilityPredicates.equalTo("NAME", "Rose").offsetAs(3).limitAs(3) 698e41f4b71Sopenharmony_ci ``` 699e41f4b71Sopenharmony_ci 700e41f4b71Sopenharmony_ci 701e41f4b71Sopenharmony_ci### groupBy 702e41f4b71Sopenharmony_ci 703e41f4b71Sopenharmony_cigroupBy(fields: Array<string>): DataAbilityPredicates 704e41f4b71Sopenharmony_ci 705e41f4b71Sopenharmony_ci配置谓词按指定列分组查询结果。 706e41f4b71Sopenharmony_ci 707e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci**参数:** 710e41f4b71Sopenharmony_ci 711e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 712e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 713e41f4b71Sopenharmony_ci| fields | Array<string> | 是 | 指定分组依赖的列名。 | 714e41f4b71Sopenharmony_ci 715e41f4b71Sopenharmony_ci**返回值:** 716e41f4b71Sopenharmony_ci 717e41f4b71Sopenharmony_ci| 类型 | 说明 | 718e41f4b71Sopenharmony_ci| -------- | -------- | 719e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回分组查询列的谓词。 | 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci**示例:** 722e41f4b71Sopenharmony_ci 723e41f4b71Sopenharmony_ci ```js 724e41f4b71Sopenharmony_ci dataAbilityPredicates.groupBy(["AGE", "NAME"]) 725e41f4b71Sopenharmony_ci ``` 726e41f4b71Sopenharmony_ci 727e41f4b71Sopenharmony_ci### indexedBy 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_ciindexedBy(field: string): DataAbilityPredicates 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci配置谓词以指定索引列。在使用此方法之前,您需要创建一个索引列。 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci**参数:** 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 738e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 739e41f4b71Sopenharmony_ci| field | string | 是 | 创建的索引列名称。 | 740e41f4b71Sopenharmony_ci 741e41f4b71Sopenharmony_ci**返回值:** 742e41f4b71Sopenharmony_ci 743e41f4b71Sopenharmony_ci| 类型 | 说明 | 744e41f4b71Sopenharmony_ci| -------- | -------- | 745e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定索引列的谓词。 | 746e41f4b71Sopenharmony_ci 747e41f4b71Sopenharmony_ci**示例:** 748e41f4b71Sopenharmony_ci 749e41f4b71Sopenharmony_ci ```js 750e41f4b71Sopenharmony_ci import { dataAbility, relationalStore } from '@kit.ArkData'; 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci let context = getContext(this); 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci const STORE_CONFIG : relationalStore.StoreConfig = { 755e41f4b71Sopenharmony_ci name: 'RdbTest.db', // 数据库文件名 756e41f4b71Sopenharmony_ci securityLevel: relationalStore.SecurityLevel.S3, 757e41f4b71Sopenharmony_ci }; 758e41f4b71Sopenharmony_ci // 表结构:EMPLOYEE (NAME, AGE, SALARY, CODES) 759e41f4b71Sopenharmony_ci const SQL_CREATE_TABLE = 'CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)'; // 建表Sql语句 760e41f4b71Sopenharmony_ci relationalStore.getRdbStore(context, STORE_CONFIG, async (err, store) => { 761e41f4b71Sopenharmony_ci if (err) { 762e41f4b71Sopenharmony_ci console.error(`Failed to get RdbStore. Code:${err.code}, message:${err.message}`); 763e41f4b71Sopenharmony_ci return; 764e41f4b71Sopenharmony_ci } 765e41f4b71Sopenharmony_ci console.info('Succeeded in getting RdbStore.'); 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci 768e41f4b71Sopenharmony_ci await store.executeSql(SQL_CREATE_TABLE); // 创建数据表 769e41f4b71Sopenharmony_ci 770e41f4b71Sopenharmony_ci 771e41f4b71Sopenharmony_ci // 创建索引 772e41f4b71Sopenharmony_ci const SQL_CREATE_INDEX = 'CREATE INDEX SALARY_INDEX ON EMPLOYEE(SALARY)' 773e41f4b71Sopenharmony_ci await store.executeSql(SQL_CREATE_INDEX); 774e41f4b71Sopenharmony_ci // ... 775e41f4b71Sopenharmony_ci 776e41f4b71Sopenharmony_ci let dataAbilityPredicates = new dataAbility.DataAbilityPredicates() 777e41f4b71Sopenharmony_ci dataAbilityPredicates.indexedBy("SALARY_INDEX") 778e41f4b71Sopenharmony_ci 779e41f4b71Sopenharmony_ci // ... 780e41f4b71Sopenharmony_ci }) 781e41f4b71Sopenharmony_ci ``` 782e41f4b71Sopenharmony_ci 783e41f4b71Sopenharmony_ci### in 784e41f4b71Sopenharmony_ci 785e41f4b71Sopenharmony_ciin(field: string, value: Array<ValueType>): DataAbilityPredicates 786e41f4b71Sopenharmony_ci 787e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。 788e41f4b71Sopenharmony_ci 789e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci**参数:** 792e41f4b71Sopenharmony_ci 793e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 794e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 795e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 796e41f4b71Sopenharmony_ci| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType类型数组形式指定的要匹配的值。 | 797e41f4b71Sopenharmony_ci 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci**返回值:** 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_ci| 类型 | 说明 | 802e41f4b71Sopenharmony_ci| -------- | -------- | 803e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**示例:** 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci ```js 808e41f4b71Sopenharmony_ci dataAbilityPredicates.in("AGE", [18, 20]) 809e41f4b71Sopenharmony_ci ``` 810e41f4b71Sopenharmony_ci 811e41f4b71Sopenharmony_ci### notIn 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_cinotIn(field: string, value: Array<ValueType>): DataAbilityPredicates 814e41f4b71Sopenharmony_ci 815e41f4b71Sopenharmony_ci配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。 816e41f4b71Sopenharmony_ci 817e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 818e41f4b71Sopenharmony_ci 819e41f4b71Sopenharmony_ci**参数:** 820e41f4b71Sopenharmony_ci 821e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 822e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 823e41f4b71Sopenharmony_ci| field | string | 是 | 数据库表中的列名。 | 824e41f4b71Sopenharmony_ci| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType类型数组形式指定的要匹配的值。 | 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci**返回值:** 827e41f4b71Sopenharmony_ci 828e41f4b71Sopenharmony_ci| 类型 | 说明 | 829e41f4b71Sopenharmony_ci| -------- | -------- | 830e41f4b71Sopenharmony_ci| [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 | 831e41f4b71Sopenharmony_ci 832e41f4b71Sopenharmony_ci**示例:** 833e41f4b71Sopenharmony_ci 834e41f4b71Sopenharmony_ci ```js 835e41f4b71Sopenharmony_ci dataAbilityPredicates.notIn("NAME", ["Lisa", "Rose"]) 836e41f4b71Sopenharmony_ci ``` 837e41f4b71Sopenharmony_ci 838e41f4b71Sopenharmony_ci## ValueType 839e41f4b71Sopenharmony_ci 840e41f4b71Sopenharmony_citype ValueType = number | string | boolean 841e41f4b71Sopenharmony_ci 842e41f4b71Sopenharmony_ci用于表示允许的数据字段类型。 843e41f4b71Sopenharmony_ci 844e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。 845e41f4b71Sopenharmony_ci 846e41f4b71Sopenharmony_ci| 类型 | 说明 | 847e41f4b71Sopenharmony_ci| ------- | -------------------- | 848e41f4b71Sopenharmony_ci| number | 表示值类型为数字。 | 849e41f4b71Sopenharmony_ci| string | 表示值类型为字符。 | 850e41f4b71Sopenharmony_ci| boolean | 表示值类型为布尔值。 | 851