js-apis-data-ability.md 19.5 KB
Newer Older
Z
zengyawen 已提交
1
# DataAbility 谓词
Z
zengyawen 已提交
2

G
ge-yafang 已提交
3
> **说明:**
4
>
Z
zengyawen 已提交
5
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
6

Z
zengyawen 已提交
7 8

## 导入模块
Z
zengyawen 已提交
9

G
ge-yafang 已提交
10 11
```js
import dataAbility from '@ohos.data.dataAbility';
Z
zengyawen 已提交
12 13 14
```


Z
zengyawen 已提交
15 16 17 18 19
## dataAbility.createRdbPredicates


createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): rdb.RdbPredicates

Z
zengyawen 已提交
20

Z
zhumingxian 已提交
21
从DataAbilityPredicates对象创建RdbPredicates对象。
Z
zengyawen 已提交
22

G
ge-yafang 已提交
23
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
24

G
ge-yafang 已提交
25
**参数:**
G
ge-yafang 已提交
26

Z
zengyawen 已提交
27 28
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
G
ge-yafang 已提交
29 30
  | name | string | 是 | 数据库表中的表名。 |
  | dataAbilityPredicates | [DataAbilityPredicates](#dataabilitypredicates) | 是 | DataAbility谓词。 |
Z
zengyawen 已提交
31

G
ge-yafang 已提交
32
**返回值:**
Z
zengyawen 已提交
33 34 35 36
  | 类型 | 说明 |
  | -------- | -------- |
  | rdb.[RdbPredicates](js-apis-data-rdb.md#rdbpredicates) | 返回RdbPredicates对象。 |

G
ge-yafang 已提交
37
**示例:**
G
ge-yafang 已提交
38
  ```js
Z
zengyawen 已提交
39 40 41 42 43 44 45
  let dataAbilityPredicates = new dataAbility.DataAbilityPredicates()
  dataAbilityPredicates.equalTo("NAME", "Rose").between("AGE", 16, 30)
  let predicates = dataAbility.createRdbPredicates("EMPLOYEE", dataAbilityPredicates)
  ```


## DataAbilityPredicates
Z
zengyawen 已提交
46 47 48 49

提供用于实现不同查询方法的谓词。


Z
zengyawen 已提交
50 51 52 53 54
### equalTo


equalTo(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
55 56 57

配置谓词以匹配数据类型为ValueType且值等于指定值的字段。

G
ge-yafang 已提交
58
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
59

G
ge-yafang 已提交
60
**参数:**
Z
zengyawen 已提交
61 62 63
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
64
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
65

G
ge-yafang 已提交
66
**返回值:**
Z
zengyawen 已提交
67 68 69 70
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
71
**示例:**
G
ge-yafang 已提交
72
  ```js
73
  dataAbilityPredicates.equalTo("NAME", "lisi")
Z
zengyawen 已提交
74 75 76 77 78 79 80 81
  ```


### notEqualTo


notEqualTo(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
82 83 84

配置谓词以匹配数据类型为ValueType且值不等于指定值的字段。

G
ge-yafang 已提交
85
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
86

G
ge-yafang 已提交
87
**参数:**
Z
zengyawen 已提交
88 89 90
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
91
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
92

G
ge-yafang 已提交
93
**返回值:**
Z
zengyawen 已提交
94 95 96 97
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
98
**示例:**
G
ge-yafang 已提交
99
  ```js
100
  dataAbilityPredicates.notEqualTo("NAME", "lisi")
Z
zengyawen 已提交
101 102 103 104 105 106 107 108
  ```


### beginWrap


beginWrap(): DataAbilityPredicates

Z
zengyawen 已提交
109 110 111

向谓词添加左括号。

G
ge-yafang 已提交
112
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
113

G
ge-yafang 已提交
114
**返回值:**
Z
zengyawen 已提交
115 116 117
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有左括号的DataAbility谓词。 |
Z
zengyawen 已提交
118

G
ge-yafang 已提交
119
**示例:**
G
ge-yafang 已提交
120
  ```js
121
  dataAbilityPredicates.equalTo("NAME", "lisi")
Z
zengyawen 已提交
122 123 124 125 126 127
      .beginWrap()
      .equalTo("AGE", 18)
      .or()
      .equalTo("SALARY", 200.5)
      .endWrap()
  ```
Z
zengyawen 已提交
128 129


Z
zengyawen 已提交
130
### endWrap
Z
zengyawen 已提交
131 132


Z
zengyawen 已提交
133 134
endWrap(): DataAbilityPredicates

Z
zengyawen 已提交
135 136 137

向谓词添加右括号。

G
ge-yafang 已提交
138
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
139

G
ge-yafang 已提交
140
**返回值:**
Z
zengyawen 已提交
141 142 143 144
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有右括号的DataAbility谓词。 |

G
ge-yafang 已提交
145
**示例:**
G
ge-yafang 已提交
146
  ```js
147
  dataAbilityPredicates.equalTo("NAME", "lisi")
Z
zengyawen 已提交
148 149 150 151 152 153
      .beginWrap()
      .equalTo("AGE", 18)
      .or()
      .equalTo("SALARY", 200.5)
      .endWrap()
  ```
Z
zengyawen 已提交
154 155


Z
zengyawen 已提交
156
### or
Z
zengyawen 已提交
157 158


Z
zengyawen 已提交
159
or(): DataAbilityPredicates
Z
zengyawen 已提交
160 161 162 163


将或条件添加到谓词中。

G
ge-yafang 已提交
164
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
165

G
ge-yafang 已提交
166
**返回值:**
Z
zengyawen 已提交
167 168 169 170
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有或条件的DataAbility谓词。 |

G
ge-yafang 已提交
171
**示例:**
G
ge-yafang 已提交
172
  ```js
173
  dataAbilityPredicates.equalTo("NAME", "Lisa")
Z
zengyawen 已提交
174 175 176
      .or()
      .equalTo("NAME", "Rose")
  ```
Z
zengyawen 已提交
177 178


Z
zengyawen 已提交
179
### and
Z
zengyawen 已提交
180 181


Z
zengyawen 已提交
182
and(): DataAbilityPredicates
Z
zengyawen 已提交
183 184


G
ge-yafang 已提交
185
将和条件添加到谓词中。
Z
zengyawen 已提交
186

G
ge-yafang 已提交
187
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
188

G
ge-yafang 已提交
189
**返回值:**
Z
zengyawen 已提交
190 191 192
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有和条件的DataAbility谓词。 |
Z
zengyawen 已提交
193

G
ge-yafang 已提交
194
**示例:**
G
ge-yafang 已提交
195
  ```js
196
  dataAbilityPredicates.equalTo("NAME", "Lisa")
Z
zengyawen 已提交
197 198 199
      .and()
      .equalTo("SALARY", 200.5)
  ```
Z
zengyawen 已提交
200 201


Z
zengyawen 已提交
202
### contains
Z
zengyawen 已提交
203 204


Z
zengyawen 已提交
205 206
contains(field: string, value: string): DataAbilityPredicates

Z
zengyawen 已提交
207

G
ge-yafang 已提交
208
配置谓词以匹配数据类型为string且value包含指定值的字段。
Z
zengyawen 已提交
209

G
ge-yafang 已提交
210
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
211

G
ge-yafang 已提交
212
**参数:**
Z
zengyawen 已提交
213 214 215 216 217
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
218
**返回值:**
Z
zengyawen 已提交
219 220 221 222
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
223
**示例:**
G
ge-yafang 已提交
224
  ```js
225
  dataAbilityPredicates.contains("NAME", "os")
Z
zengyawen 已提交
226 227 228 229 230 231 232 233
  ```


### beginsWith


beginsWith(field: string, value: string): DataAbilityPredicates

Z
zengyawen 已提交
234

G
ge-yafang 已提交
235
配置谓词以匹配数据类型为string且值以指定字符串开头的字段。
Z
zengyawen 已提交
236

G
ge-yafang 已提交
237
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
238

G
ge-yafang 已提交
239
**参数:**
Z
zengyawen 已提交
240 241 242 243 244
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
245
**返回值:**
Z
zengyawen 已提交
246 247 248 249
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
250
**示例:**
G
ge-yafang 已提交
251
  ```js
252
  dataAbilityPredicates.beginsWith("NAME", "os")
Z
zengyawen 已提交
253 254 255 256 257 258 259 260
  ```


### endsWith


endsWith(field: string, value: string): DataAbilityPredicates

Z
zengyawen 已提交
261

G
ge-yafang 已提交
262
配置谓词以匹配数据类型为string且值以指定字符串结尾的字段。
Z
zengyawen 已提交
263

G
ge-yafang 已提交
264
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
265

G
ge-yafang 已提交
266
**参数:**
Z
zengyawen 已提交
267 268 269 270 271
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
272
**返回值:**
Z
zengyawen 已提交
273 274 275 276
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
277
**示例:**
Z
zengyawen 已提交
278
  ```
279
  dataAbilityPredicates.endsWith("NAME", "se")
Z
zengyawen 已提交
280 281 282 283 284 285 286 287
  ```


### isNull


isNull(field: string): DataAbilityPredicates

Z
zengyawen 已提交
288 289 290

配置谓词以匹配值为null的字段。

G
ge-yafang 已提交
291
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
292

G
ge-yafang 已提交
293
**参数:**
Z
zengyawen 已提交
294 295 296 297
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
298
**返回值:**
Z
zengyawen 已提交
299 300 301 302
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
303
**示例:**
G
ge-yafang 已提交
304
  ```js
305
  dataAbilityPredicates.isNull("NAME")
Z
zengyawen 已提交
306 307 308 309 310 311 312 313
  ```


### isNotNull


isNotNull(field: string): DataAbilityPredicates

Z
zengyawen 已提交
314 315 316

配置谓词以匹配值不为null的指定字段。

G
ge-yafang 已提交
317
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
318

G
ge-yafang 已提交
319
**参数:**
Z
zengyawen 已提交
320 321 322 323
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
324
**返回值:**
Z
zengyawen 已提交
325 326 327 328
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
329
**示例:**
G
ge-yafang 已提交
330
  ```js
331
  dataAbilityPredicates.isNotNull("NAME")
Z
zengyawen 已提交
332 333 334 335 336 337 338 339
  ```


### like


like(field: string, value: string): DataAbilityPredicates

Z
zengyawen 已提交
340 341 342

配置谓词以匹配数据类型为string且值类似于指定字符串的字段。

G
ge-yafang 已提交
343
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
344

G
ge-yafang 已提交
345
**参数:**
Z
zengyawen 已提交
346 347 348 349 350
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
351
**返回值:**
Z
zengyawen 已提交
352 353 354 355
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
356
**示例:**
G
ge-yafang 已提交
357
  ```js
358
  dataAbilityPredicates.like("NAME", "%os%")
Z
zengyawen 已提交
359 360 361 362 363 364 365 366
  ```


### glob


glob(field: string, value: string): DataAbilityPredicates

Z
zengyawen 已提交
367

G
ge-yafang 已提交
368
配置谓词以匹配数据类型为string的指定字段。
Z
zengyawen 已提交
369

G
ge-yafang 已提交
370
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
371

G
ge-yafang 已提交
372
**参数:**
Z
zengyawen 已提交
373 374 375 376 377
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
378
**返回值:**
Z
zengyawen 已提交
379 380 381 382
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
383
**示例:**
G
ge-yafang 已提交
384
  ```js
385
  dataAbilityPredicates.glob("NAME", "?h*g")
Z
zengyawen 已提交
386 387 388 389 390 391 392 393
  ```


### between


between(field: string, low: ValueType, high: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
394

G
ge-yafang 已提交
395
配置谓词以匹配数据类型为ValueType且value在指定范围内的指定字段。
Z
zengyawen 已提交
396

G
ge-yafang 已提交
397
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
398

G
ge-yafang 已提交
399
**参数:**
Z
zengyawen 已提交
400 401 402
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
403 404
  | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
  | high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 |
Z
zengyawen 已提交
405

G
ge-yafang 已提交
406
**返回值:**
Z
zengyawen 已提交
407 408 409 410
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
411
**示例:**
G
ge-yafang 已提交
412
  ```js
413
  dataAbilityPredicates.between("AGE", 10, 50)
Z
zengyawen 已提交
414 415 416 417 418 419 420 421
  ```


### notBetween


notBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
422 423 424

配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。

G
ge-yafang 已提交
425
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
426

G
ge-yafang 已提交
427
**参数:**
Z
zengyawen 已提交
428 429 430
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
431 432
  | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
  | high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 |
Z
zengyawen 已提交
433

G
ge-yafang 已提交
434
**返回值:**
Z
zengyawen 已提交
435 436 437 438
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
439
**示例:**
G
ge-yafang 已提交
440
  ```js
441
  dataAbilityPredicates.notBetween("AGE", 10, 50)
Z
zengyawen 已提交
442 443 444 445 446 447 448 449
  ```


### greaterThan


greaterThan(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
450 451 452

配置谓词以匹配数据类型为ValueType且值大于指定值的字段。

G
ge-yafang 已提交
453
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
454

G
ge-yafang 已提交
455
**参数:**
Z
zengyawen 已提交
456 457 458
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
459
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
460

G
ge-yafang 已提交
461
**返回值:**
Z
zengyawen 已提交
462 463 464 465
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
466
**示例:**
G
ge-yafang 已提交
467
  ```js
468
  dataAbilityPredicates.greaterThan("AGE", 18)
Z
zengyawen 已提交
469 470 471 472 473 474 475 476
  ```


### lessThan


lessThan(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
477 478 479

配置谓词以匹配数据类型为valueType且value小于指定值的字段。

G
ge-yafang 已提交
480
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
481

G
ge-yafang 已提交
482
**参数:**
Z
zengyawen 已提交
483 484 485
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
486
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
487

G
ge-yafang 已提交
488
**返回值:**
Z
zengyawen 已提交
489 490 491 492
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
493
**示例:**
G
ge-yafang 已提交
494
  ```js
495
  dataAbilityPredicates.lessThan("AGE", 20)
Z
zengyawen 已提交
496 497 498 499 500 501 502 503
  ```


### greaterThanOrEqualTo


greaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
504 505 506

配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。

G
ge-yafang 已提交
507
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
508

G
ge-yafang 已提交
509
**参数:**
Z
zengyawen 已提交
510 511 512
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
513
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
514

G
ge-yafang 已提交
515
**返回值:**
Z
zengyawen 已提交
516 517 518 519
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
520
**示例:**
G
ge-yafang 已提交
521
  ```js
522
  dataAbilityPredicates.greaterThanOrEqualTo("AGE", 18)
Z
zengyawen 已提交
523 524 525 526 527 528 529 530
  ```


### lessThanOrEqualTo


lessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates

Z
zengyawen 已提交
531 532 533

配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。

G
ge-yafang 已提交
534
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
535

G
ge-yafang 已提交
536
**参数:**
Z
zengyawen 已提交
537 538 539
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
540
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
541

G
ge-yafang 已提交
542
**返回值:**
Z
zengyawen 已提交
543 544 545 546
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
547
**示例:**
G
ge-yafang 已提交
548
  ```js
549
  dataAbilityPredicates.lessThanOrEqualTo("AGE", 20)
Z
zengyawen 已提交
550 551 552 553 554 555 556 557
  ```


### orderByAsc


orderByAsc(field: string): DataAbilityPredicates

Z
zengyawen 已提交
558 559 560

配置谓词以匹配其值按升序排序的列。

G
ge-yafang 已提交
561
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
562

G
ge-yafang 已提交
563
**参数:**
Z
zengyawen 已提交
564 565 566 567
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
568
**返回值:**
Z
zengyawen 已提交
569 570 571 572
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
573
**示例:**
G
ge-yafang 已提交
574
  ```js
575
  dataAbilityPredicates.orderByAsc("NAME")
Z
zengyawen 已提交
576 577 578 579 580 581 582 583
  ```


### orderByDesc


orderByDesc(field: string): DataAbilityPredicates

Z
zengyawen 已提交
584 585 586

配置谓词以匹配其值按降序排序的列。

G
ge-yafang 已提交
587
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
588

G
ge-yafang 已提交
589
**参数:**
Z
zengyawen 已提交
590 591 592 593
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
594
**返回值:**
Z
zengyawen 已提交
595 596 597 598
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
599
**示例:**
G
ge-yafang 已提交
600
  ```js
601
  dataAbilityPredicates.orderByDesc("AGE")
Z
zengyawen 已提交
602 603 604 605 606 607 608 609
  ```


### distinct


distinct(): DataAbilityPredicates

Z
zengyawen 已提交
610 611 612

配置谓词以过滤重复记录并仅保留其中一个。

G
ge-yafang 已提交
613
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
614

G
ge-yafang 已提交
615
**返回值:**
Z
zengyawen 已提交
616 617 618
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于过滤重复记录的谓词。 |
Z
zengyawen 已提交
619

G
ge-yafang 已提交
620
**示例:**
G
ge-yafang 已提交
621
  ```js
622
  dataAbilityPredicates.equalTo("NAME", "Rose").distinct()
Z
zengyawen 已提交
623
  ```
Z
zengyawen 已提交
624 625


Z
zengyawen 已提交
626
### limitAs
Z
zengyawen 已提交
627 628


Z
zengyawen 已提交
629 630
limitAs(value: number): DataAbilityPredicates

Z
zengyawen 已提交
631 632 633

设置最大数据记录数的谓词。

G
ge-yafang 已提交
634
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
635

G
ge-yafang 已提交
636
**参数:**
Z
zengyawen 已提交
637 638 639 640
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | value | number | 是 | 最大数据记录数。 |

G
ge-yafang 已提交
641
**返回值:**
Z
zengyawen 已提交
642 643 644 645
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于设置最大数据记录数的谓词。 |

G
ge-yafang 已提交
646
**示例:**
G
ge-yafang 已提交
647
  ```js
648
  dataAbilityPredicates.equalTo("NAME", "Rose").limitAs(3)
Z
zengyawen 已提交
649 650 651 652 653 654 655 656
  ```


### offsetAs


offsetAs(rowOffset: number): DataAbilityPredicates

Z
zengyawen 已提交
657 658 659

配置谓词以指定返回结果的起始位置。

G
ge-yafang 已提交
660
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
661

G
ge-yafang 已提交
662
**参数:**
Z
zengyawen 已提交
663 664 665 666
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |

G
ge-yafang 已提交
667
**返回值:**
Z
zengyawen 已提交
668 669 670 671
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定返回结果起始位置的谓词。 |

G
ge-yafang 已提交
672
**示例:**
G
ge-yafang 已提交
673
  ```js
674
  dataAbilityPredicates.equalTo("NAME", "Rose").offsetAs(3)
Z
zengyawen 已提交
675 676 677 678 679 680 681 682
  ```


### groupBy


groupBy(fields: Array<string>): DataAbilityPredicates

Z
zengyawen 已提交
683 684 685

配置谓词按指定列分组查询结果。

G
ge-yafang 已提交
686
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
687

G
ge-yafang 已提交
688
**参数:**
Z
zengyawen 已提交
689 690 691 692
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | fields | Array<string> | 是 | 指定分组依赖的列名。 |

G
ge-yafang 已提交
693
**返回值:**
Z
zengyawen 已提交
694 695 696 697
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回分组查询列的谓词。 |

G
ge-yafang 已提交
698
**示例:**
G
ge-yafang 已提交
699
  ```js
700
  dataAbilityPredicates.groupBy(["AGE", "NAME"])
Z
zengyawen 已提交
701 702
  ```

W
wuyongning 已提交
703
### indexedBy
Z
zengyawen 已提交
704 705


W
wuyongning 已提交
706 707 708 709 710 711
indexedBy(field: string): DataAbilityPredicates


配置谓词以指定索引列。


G
ge-yafang 已提交
712
**参数:**
W
wuyongning 已提交
713 714 715 716
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | indexName | string | 是 | 索引列的名称。 |

G
ge-yafang 已提交
717
**返回值:**
W
wuyongning 已提交
718 719 720 721
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定索引列的谓词。 |

G
ge-yafang 已提交
722
**示例:**
G
ge-yafang 已提交
723
  ```js
724
  dataAbilityPredicates.indexedBy("SALARY_INDEX")
W
wuyongning 已提交
725 726
  ```

Z
zengyawen 已提交
727 728 729 730 731 732

### in


in(field: string, value: Array<ValueType>): DataAbilityPredicates

Z
zengyawen 已提交
733 734 735

配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。

G
ge-yafang 已提交
736
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
737

G
ge-yafang 已提交
738
**参数:**
Z
zengyawen 已提交
739 740 741
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
742
  | value | Array<[ValueType](#valuetype)> | 是 | 以ValueType类型数组形式指定的要匹配的值。 |
Z
zengyawen 已提交
743 744


G
ge-yafang 已提交
745
**返回值:**
Z
zengyawen 已提交
746 747 748 749
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
750
**示例:**
G
ge-yafang 已提交
751
  ```js
752
  dataAbilityPredicates.in("AGE", [18, 20])
Z
zengyawen 已提交
753 754 755 756 757 758 759 760
  ```


### notIn


notIn(field: string, value: Array<ValueType>): DataAbilityPredicates

Z
zengyawen 已提交
761 762 763

配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。

G
ge-yafang 已提交
764
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
Z
zengyawen 已提交
765

G
ge-yafang 已提交
766
**参数:**
Z
zengyawen 已提交
767 768 769
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
770
  | value | Array<[ValueType](#valuetype)> | 是 | 以ValueType类型数组形式指定的要匹配的值。 |
Z
zengyawen 已提交
771 772


G
ge-yafang 已提交
773
**返回值:**
Z
zengyawen 已提交
774 775 776 777
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
778
**示例:**
G
ge-yafang 已提交
779
  ```js
780
  dataAbilityPredicates.notIn("NAME", ["Lisa", "Rose"])
Z
zengyawen 已提交
781
  ```
Z
zengyawen 已提交
782

G
ge-yafang 已提交
783 784 785 786
## ValueType

用于表示允许的数据字段类型。

G
ge-yafang 已提交
787
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
G
ge-yafang 已提交
788 789 790 791 792 793

| 名称    | 说明                 |
| ------- | -------------------- |
| number  | 表示值类型为数字。   |
| string  | 表示值类型为字符。   |
| boolean | 表示值类型为布尔值。 |