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

W
wuyongning 已提交
3 4
DataAbility 谓词用于构造关系型数据库的谓词,提供用于实现不同查询方法的谓词。

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

Z
zengyawen 已提交
9 10

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

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

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

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

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

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

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

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

G
ge-yafang 已提交
31
**返回值:**
32

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

G
ge-yafang 已提交
37
**示例:**
38

G
ge-yafang 已提交
39
  ```js
Z
zengyawen 已提交
40
  let dataAbilityPredicates = new dataAbility.DataAbilityPredicates()
41
  dataAbilityPredicates.equalTo("NAME", "Rose")
Z
zengyawen 已提交
42 43 44 45
  let predicates = dataAbility.createRdbPredicates("EMPLOYEE", dataAbilityPredicates)
  ```

## DataAbilityPredicates
Z
zengyawen 已提交
46 47 48

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

Z
zengyawen 已提交
49 50 51 52
### equalTo

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

Z
zengyawen 已提交
53 54
配置谓词以匹配数据类型为ValueType且值等于指定值的字段。

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

G
ge-yafang 已提交
57
**参数:**
58

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

G
ge-yafang 已提交
64
**返回值:**
65

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

G
ge-yafang 已提交
70
**示例:**
71

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

### notEqualTo

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

Z
zengyawen 已提交
80 81
配置谓词以匹配数据类型为ValueType且值不等于指定值的字段。

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

G
ge-yafang 已提交
84
**参数:**
85

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

G
ge-yafang 已提交
91
**返回值:**
92

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

G
ge-yafang 已提交
97
**示例:**
98

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

### beginWrap

beginWrap(): DataAbilityPredicates

Z
zengyawen 已提交
107 108
向谓词添加左括号。

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

G
ge-yafang 已提交
111
**返回值:**
112

Z
zengyawen 已提交
113 114 115
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有左括号的DataAbility谓词。 |
Z
zengyawen 已提交
116

G
ge-yafang 已提交
117
**示例:**
118

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

Z
zengyawen 已提交
128
### endWrap
Z
zengyawen 已提交
129

Z
zengyawen 已提交
130 131
endWrap(): DataAbilityPredicates

Z
zengyawen 已提交
132 133
向谓词添加右括号。

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

G
ge-yafang 已提交
136
**返回值:**
137

Z
zengyawen 已提交
138 139 140 141
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有右括号的DataAbility谓词。 |

G
ge-yafang 已提交
142
**示例:**
143

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

Z
zengyawen 已提交
153
### or
Z
zengyawen 已提交
154

Z
zengyawen 已提交
155
or(): DataAbilityPredicates
Z
zengyawen 已提交
156 157 158

将或条件添加到谓词中。

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

G
ge-yafang 已提交
161
**返回值:**
162

Z
zengyawen 已提交
163 164 165 166
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有或条件的DataAbility谓词。 |

G
ge-yafang 已提交
167
**示例:**
168

G
ge-yafang 已提交
169
  ```js
170
  dataAbilityPredicates.equalTo("NAME", "Lisa")
Z
zengyawen 已提交
171 172 173
      .or()
      .equalTo("NAME", "Rose")
  ```
Z
zengyawen 已提交
174

Z
zengyawen 已提交
175
### and
Z
zengyawen 已提交
176

Z
zengyawen 已提交
177
and(): DataAbilityPredicates
Z
zengyawen 已提交
178

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

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

G
ge-yafang 已提交
183
**返回值:**
184

Z
zengyawen 已提交
185 186 187
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回带有和条件的DataAbility谓词。 |
Z
zengyawen 已提交
188

G
ge-yafang 已提交
189
**示例:**
190

G
ge-yafang 已提交
191
  ```js
192
  dataAbilityPredicates.equalTo("NAME", "Lisa")
Z
zengyawen 已提交
193 194 195
      .and()
      .equalTo("SALARY", 200.5)
  ```
Z
zengyawen 已提交
196

Z
zengyawen 已提交
197
### contains
Z
zengyawen 已提交
198

Z
zengyawen 已提交
199 200
contains(field: string, value: string): DataAbilityPredicates

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

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

G
ge-yafang 已提交
205
**参数:**
206

Z
zengyawen 已提交
207 208 209 210 211
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
212
**返回值:**
213

Z
zengyawen 已提交
214 215 216 217
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
218
**示例:**
219

G
ge-yafang 已提交
220
  ```js
221
  dataAbilityPredicates.contains("NAME", "os")
Z
zengyawen 已提交
222 223 224 225 226 227
  ```

### beginsWith

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

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

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

G
ge-yafang 已提交
232
**参数:**
233

Z
zengyawen 已提交
234 235 236 237 238
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
239
**返回值:**
240

Z
zengyawen 已提交
241 242 243 244
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
245
**示例:**
246

G
ge-yafang 已提交
247
  ```js
248
  dataAbilityPredicates.beginsWith("NAME", "os")
Z
zengyawen 已提交
249 250 251 252 253 254
  ```

### endsWith

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

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

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

G
ge-yafang 已提交
259
**参数:**
260

Z
zengyawen 已提交
261 262 263 264 265
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
266
**返回值:**
267

Z
zengyawen 已提交
268 269 270 271
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
272
**示例:**
273

Z
zengyawen 已提交
274
  ```
275
  dataAbilityPredicates.endsWith("NAME", "se")
Z
zengyawen 已提交
276 277 278 279 280 281
  ```

### isNull

isNull(field: string): DataAbilityPredicates

Z
zengyawen 已提交
282 283
配置谓词以匹配值为null的字段。

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

G
ge-yafang 已提交
286
**参数:**
287

Z
zengyawen 已提交
288 289 290 291
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
292
**返回值:**
293

Z
zengyawen 已提交
294 295 296 297
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
298
**示例:**
299

G
ge-yafang 已提交
300
  ```js
301
  dataAbilityPredicates.isNull("NAME")
Z
zengyawen 已提交
302 303 304 305 306 307
  ```

### isNotNull

isNotNull(field: string): DataAbilityPredicates

Z
zengyawen 已提交
308 309
配置谓词以匹配值不为null的指定字段。

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

G
ge-yafang 已提交
312
**参数:**
313

Z
zengyawen 已提交
314 315 316 317
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
318
**返回值:**
319

Z
zengyawen 已提交
320 321 322 323
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
324
**示例:**
325

G
ge-yafang 已提交
326
  ```js
327
  dataAbilityPredicates.isNotNull("NAME")
Z
zengyawen 已提交
328 329 330 331 332 333
  ```

### like

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

Z
zengyawen 已提交
334 335
配置谓词以匹配数据类型为string且值类似于指定字符串的字段。

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

G
ge-yafang 已提交
338
**参数:**
339

Z
zengyawen 已提交
340 341 342 343 344
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
345
**返回值:**
346

Z
zengyawen 已提交
347 348 349 350
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
351
**示例:**
352

G
ge-yafang 已提交
353
  ```js
354
  dataAbilityPredicates.like("NAME", "%os%")
Z
zengyawen 已提交
355 356 357 358 359 360
  ```

### glob

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

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

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

G
ge-yafang 已提交
365
**参数:**
366

Z
zengyawen 已提交
367 368 369 370 371
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
  | value | string | 是 | 指示要与谓词匹配的值。 |

G
ge-yafang 已提交
372
**返回值:**
373

Z
zengyawen 已提交
374 375 376 377
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
378
**示例:**
379

G
ge-yafang 已提交
380
  ```js
381
  dataAbilityPredicates.glob("NAME", "?h*g")
Z
zengyawen 已提交
382 383 384 385 386 387
  ```

### between

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

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

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

G
ge-yafang 已提交
392
**参数:**
393

Z
zengyawen 已提交
394 395 396
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
397 398
  | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
  | high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 |
Z
zengyawen 已提交
399

G
ge-yafang 已提交
400
**返回值:**
401

Z
zengyawen 已提交
402 403 404 405
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
406
**示例:**
407

G
ge-yafang 已提交
408
  ```js
409
  dataAbilityPredicates.between("AGE", 10, 50)
Z
zengyawen 已提交
410 411 412 413 414 415
  ```

### notBetween

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

Z
zengyawen 已提交
416 417
配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。

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

G
ge-yafang 已提交
420
**参数:**
421

Z
zengyawen 已提交
422 423 424
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
425 426
  | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
  | high | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最大值。 |
Z
zengyawen 已提交
427

G
ge-yafang 已提交
428
**返回值:**
429

Z
zengyawen 已提交
430 431 432 433
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
434
**示例:**
435

G
ge-yafang 已提交
436
  ```js
437
  dataAbilityPredicates.notBetween("AGE", 10, 50)
Z
zengyawen 已提交
438 439 440 441 442 443
  ```

### greaterThan

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

Z
zengyawen 已提交
444 445
配置谓词以匹配数据类型为ValueType且值大于指定值的字段。

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

G
ge-yafang 已提交
448
**参数:**
449

Z
zengyawen 已提交
450 451 452
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
453
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
454

G
ge-yafang 已提交
455
**返回值:**
456

Z
zengyawen 已提交
457 458 459 460
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
461
**示例:**
462

G
ge-yafang 已提交
463
  ```js
464
  dataAbilityPredicates.greaterThan("AGE", 18)
Z
zengyawen 已提交
465 466 467 468 469 470
  ```

### lessThan

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

Z
zengyawen 已提交
471 472
配置谓词以匹配数据类型为valueType且value小于指定值的字段。

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

G
ge-yafang 已提交
475
**参数:**
476

Z
zengyawen 已提交
477 478 479
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
480
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
481

G
ge-yafang 已提交
482
**返回值:**
483

Z
zengyawen 已提交
484 485 486 487
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
488
**示例:**
489

G
ge-yafang 已提交
490
  ```js
491
  dataAbilityPredicates.lessThan("AGE", 20)
Z
zengyawen 已提交
492 493 494 495 496 497
  ```

### greaterThanOrEqualTo

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

Z
zengyawen 已提交
498 499
配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。

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

G
ge-yafang 已提交
502
**参数:**
503

Z
zengyawen 已提交
504 505 506
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
507
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
508

G
ge-yafang 已提交
509
**返回值:**
510

Z
zengyawen 已提交
511 512 513 514
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
515
**示例:**
516

G
ge-yafang 已提交
517
  ```js
518
  dataAbilityPredicates.greaterThanOrEqualTo("AGE", 18)
Z
zengyawen 已提交
519 520 521 522 523 524
  ```

### lessThanOrEqualTo

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

Z
zengyawen 已提交
525 526
配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。

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

G
ge-yafang 已提交
529
**参数:**
530

Z
zengyawen 已提交
531 532 533
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |
G
ge-yafang 已提交
534
  | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
Z
zengyawen 已提交
535

G
ge-yafang 已提交
536
**返回值:**
537

Z
zengyawen 已提交
538 539 540 541
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
542
**示例:**
543

G
ge-yafang 已提交
544
  ```js
545
  dataAbilityPredicates.lessThanOrEqualTo("AGE", 20)
Z
zengyawen 已提交
546 547 548 549 550 551
  ```

### orderByAsc

orderByAsc(field: string): DataAbilityPredicates

Z
zengyawen 已提交
552 553
配置谓词以匹配其值按升序排序的列。

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

G
ge-yafang 已提交
556
**参数:**
557

Z
zengyawen 已提交
558 559 560 561
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
562
**返回值:**
563

Z
zengyawen 已提交
564 565 566 567
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
568
**示例:**
569

G
ge-yafang 已提交
570
  ```js
571
  dataAbilityPredicates.orderByAsc("NAME")
Z
zengyawen 已提交
572 573 574 575 576 577
  ```

### orderByDesc

orderByDesc(field: string): DataAbilityPredicates

Z
zengyawen 已提交
578 579
配置谓词以匹配其值按降序排序的列。

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

G
ge-yafang 已提交
582
**参数:**
583

Z
zengyawen 已提交
584 585 586 587
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | field | string | 是 | 数据库表中的列名。 |

G
ge-yafang 已提交
588
**返回值:**
589

Z
zengyawen 已提交
590 591 592 593
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
594
**示例:**
595

G
ge-yafang 已提交
596
  ```js
597
  dataAbilityPredicates.orderByDesc("AGE")
Z
zengyawen 已提交
598 599 600 601 602 603
  ```

### distinct

distinct(): DataAbilityPredicates

Z
zengyawen 已提交
604 605
配置谓词以过滤重复记录并仅保留其中一个。

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

G
ge-yafang 已提交
608
**返回值:**
609

Z
zengyawen 已提交
610 611 612
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于过滤重复记录的谓词。 |
Z
zengyawen 已提交
613

G
ge-yafang 已提交
614
**示例:**
615

G
ge-yafang 已提交
616
  ```js
617
  dataAbilityPredicates.equalTo("NAME", "Rose").distinct()
Z
zengyawen 已提交
618
  ```
Z
zengyawen 已提交
619

Z
zengyawen 已提交
620
### limitAs
Z
zengyawen 已提交
621

Z
zengyawen 已提交
622 623
limitAs(value: number): DataAbilityPredicates

Z
zengyawen 已提交
624 625
设置最大数据记录数的谓词。

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

G
ge-yafang 已提交
628
**参数:**
629

Z
zengyawen 已提交
630 631 632 633
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | value | number | 是 | 最大数据记录数。 |

G
ge-yafang 已提交
634
**返回值:**
635

Z
zengyawen 已提交
636 637 638 639
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回可用于设置最大数据记录数的谓词。 |

G
ge-yafang 已提交
640
**示例:**
641

G
ge-yafang 已提交
642
  ```js
643
  dataAbilityPredicates.equalTo("NAME", "Rose").limitAs(3)
Z
zengyawen 已提交
644 645 646 647 648 649
  ```

### offsetAs

offsetAs(rowOffset: number): DataAbilityPredicates

Z
zengyawen 已提交
650 651
配置谓词以指定返回结果的起始位置。

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

G
ge-yafang 已提交
654
**参数:**
655

Z
zengyawen 已提交
656 657 658 659
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |

G
ge-yafang 已提交
660
**返回值:**
661

Z
zengyawen 已提交
662 663 664 665
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定返回结果起始位置的谓词。 |

G
ge-yafang 已提交
666
**示例:**
667

G
ge-yafang 已提交
668
  ```js
669
  dataAbilityPredicates.equalTo("NAME", "Rose").offsetAs(3)
Z
zengyawen 已提交
670 671 672 673 674 675 676
  ```


### groupBy

groupBy(fields: Array<string>): DataAbilityPredicates

Z
zengyawen 已提交
677 678
配置谓词按指定列分组查询结果。

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

G
ge-yafang 已提交
681
**参数:**
682

Z
zengyawen 已提交
683 684 685 686
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | fields | Array<string> | 是 | 指定分组依赖的列名。 |

G
ge-yafang 已提交
687
**返回值:**
688

Z
zengyawen 已提交
689 690 691 692
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回分组查询列的谓词。 |

G
ge-yafang 已提交
693
**示例:**
694

G
ge-yafang 已提交
695
  ```js
696
  dataAbilityPredicates.groupBy(["AGE", "NAME"])
Z
zengyawen 已提交
697 698
  ```

W
wuyongning 已提交
699
### indexedBy
Z
zengyawen 已提交
700

W
wuyongning 已提交
701 702 703 704
indexedBy(field: string): DataAbilityPredicates

配置谓词以指定索引列。

705
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
W
wuyongning 已提交
706

G
ge-yafang 已提交
707
**参数:**
708

W
wuyongning 已提交
709 710 711 712
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | indexName | string | 是 | 索引列的名称。 |

G
ge-yafang 已提交
713
**返回值:**
714

W
wuyongning 已提交
715 716 717 718
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定索引列的谓词。 |

G
ge-yafang 已提交
719
**示例:**
720

G
ge-yafang 已提交
721
  ```js
722
  dataAbilityPredicates.indexedBy("SALARY_INDEX")
W
wuyongning 已提交
723 724
  ```

Z
zengyawen 已提交
725 726 727 728
### in

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

Z
zengyawen 已提交
729 730
配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。

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

G
ge-yafang 已提交
733
**参数:**
734

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


G
ge-yafang 已提交
741
**返回值:**
742

Z
zengyawen 已提交
743 744 745 746
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
747
**示例:**
748

G
ge-yafang 已提交
749
  ```js
750
  dataAbilityPredicates.in("AGE", [18, 20])
Z
zengyawen 已提交
751 752 753 754 755 756
  ```

### notIn

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

Z
zengyawen 已提交
757 758
配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。

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

G
ge-yafang 已提交
761
**参数:**
762

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

G
ge-yafang 已提交
768
**返回值:**
769

Z
zengyawen 已提交
770 771 772 773
  | 类型 | 说明 |
  | -------- | -------- |
  | [DataAbilityPredicates](#dataabilitypredicates) | 返回与指定字段匹配的谓词。 |

G
ge-yafang 已提交
774
**示例:**
775

G
ge-yafang 已提交
776
  ```js
777
  dataAbilityPredicates.notIn("NAME", ["Lisa", "Rose"])
Z
zengyawen 已提交
778
  ```
Z
zengyawen 已提交
779

G
ge-yafang 已提交
780 781 782 783
## ValueType

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

G
ge-yafang 已提交
784
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core。
G
ge-yafang 已提交
785

786
| 类型    | 说明                 |
G
ge-yafang 已提交
787 788 789 790
| ------- | -------------------- |
| number  | 表示值类型为数字。   |
| string  | 表示值类型为字符。   |
| boolean | 表示值类型为布尔值。 |