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.Core23e41f4b71Sopenharmony_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.Core65e41f4b71Sopenharmony_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.Core94e41f4b71Sopenharmony_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.Core121e41f4b71Sopenharmony_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.Core146e41f4b71Sopenharmony_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.Core173e41f4b71Sopenharmony_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.Core195e41f4b71Sopenharmony_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.Core217e41f4b71Sopenharmony_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.Core246e41f4b71Sopenharmony_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.Core275e41f4b71Sopenharmony_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.Core302e41f4b71Sopenharmony_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.Core328e41f4b71Sopenharmony_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.Core356e41f4b71Sopenharmony_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.Core383e41f4b71Sopenharmony_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.Core416e41f4b71Sopenharmony_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.Core444e41f4b71Sopenharmony_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.Core472e41f4b71Sopenharmony_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.Core499e41f4b71Sopenharmony_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.Core526e41f4b71Sopenharmony_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.Core553e41f4b71Sopenharmony_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.Core580e41f4b71Sopenharmony_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.Core607e41f4b71Sopenharmony_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.Core634e41f4b71Sopenharmony_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.Core654e41f4b71Sopenharmony_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.Core680e41f4b71Sopenharmony_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.Core708e41f4b71Sopenharmony_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.Core734e41f4b71Sopenharmony_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.Core790e41f4b71Sopenharmony_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.Core818e41f4b71Sopenharmony_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.Core845e41f4b71Sopenharmony_ci
846e41f4b71Sopenharmony_ci| 类型    | 说明                 |
847e41f4b71Sopenharmony_ci| ------- | -------------------- |
848e41f4b71Sopenharmony_ci| number  | 表示值类型为数字。   |
849e41f4b71Sopenharmony_ci| string  | 表示值类型为字符。   |
850e41f4b71Sopenharmony_ci| boolean | 表示值类型为布尔值。 |
851