• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OH_Predicates
2<!--Kit: ArkData-->
3<!--Subsystem: DistributedDataManager-->
4<!--Owner: @baijidong-->
5<!--Designer: @widecode; @htt1997-->
6<!--Tester: @yippo; @logic42-->
7<!--Adviser: @ge-yafang-->
8
9## 概述
10
11表示谓词。
12
13**起始版本:** 10
14
15**相关模块:** [RDB](capi-rdb.md)
16
17**所在头文件:** [oh_predicates.h](capi-oh-predicates-h.md)
18
19### 成员变量
20
21| 名称       | 描述                             |
22| ---------- | -------------------------------- |
23| int64_t id | H_Predicates结构体的唯一标识符。 |
24
25### 成员函数
26
27| 名称                                                         | 描述                                                         |
28| ------------------------------------------------------------ | ------------------------------------------------------------ |
29| [OH_Predicates *(*equalTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#equalto) | 函数指针,配置谓词以匹配数据字段等于指定值的字段。           |
30| [OH_Predicates *(*notEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#notequalto) | 函数指针,配置谓词以匹配数据字段不等于指定值的字段。<br>该方法等同于SQL语句中的“!=”。 |
31| [OH_Predicates *(*beginWrap)(OH_Predicates *predicates)](#beginwrap) | 函数指针,向谓词添加左括号。<br>该方法等同于SQL语句中的“(”。 |
32| [OH_Predicates *(*endWrap)(OH_Predicates *predicates)](#endwrap) | 函数指针,向谓词添加右括号。<br>该方法等同于SQL语句中的“)”。 |
33| [OH_Predicates *(*orOperate)(OH_Predicates *predicates)](#oroperate) | 函数指针,将或条件添加到谓词中。<br>该方法等同于SQL语句中的“OR”。 |
34| [OH_Predicates *(*andOperate)(OH_Predicates *predicates)](#andoperate) | 函数指针,向谓词添加和条件。<br>该方法等同于SQL语句中的“AND”。 |
35| [OH_Predicates *(*isNull)(OH_Predicates *predicates, const char *field)](#isnull) | 函数指针,配置谓词以匹配值为null的字段。<br>该方法等同于SQL语句中的“IS NULL”。 |
36| [OH_Predicates *(*isNotNull)(OH_Predicates *predicates, const char *field)](#isnotnull) | 函数指针,配置谓词以匹配值不为null的指定字段。<br>该方法等同于SQL语句中的“IS NOT NULL”。 |
37| [OH_Predicates *(*like)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#like) | 函数指针,配置谓词以匹配数据字段为field且值类似于指定字符串的字段。<br>该方法等同于SQL语句中的“LIKE”。 |
38| [OH_Predicates *(*between)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#between) | 函数指针,将谓词配置为匹配数据字段为field且其值在给定范围内的指定字段。<br>该方法等同于SQL语句中的“BETWEEN”。 |
39| [OH_Predicates *(*notBetween)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#notbetween) | 函数指针,将谓词配置为匹配数据字段为field且其值超出给定范围内的指定字段。<br>该方法等同于SQL语句中的“NOT BETWEEN”。 |
40| [OH_Predicates *(*greaterThan)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#greaterthan) | 函数指针,配置谓词以匹配数据字段为field且值大于指定值valueObject的字段。<br>该方法等同于SQL语句中的“>”。 |
41| [OH_Predicates *(*lessThan)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#lessthan) | 函数指针,配置谓词以匹配数据字段为field且值小于指定值valueObject的字段。<br>该方法等同于SQL语句中的“<”。 |
42| [OH_Predicates *(*greaterThanOrEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#greaterthanorequalto) | 函数指针,配置谓词以匹配数据字段为field且值大于或等于指定值valueObject的字段。<br>该方法等同于SQL语句中的“>=”。 |
43| [OH_Predicates *(*lessThanOrEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#lessthanorequalto) | 函数指针,配置谓词以匹配数据字段为field且值小于或等于指定值valueObject的字段。<br>该方法等同于SQL语句中的“<=”。 |
44| [OH_Predicates *(*orderBy)(OH_Predicates *predicates, const char *field, OH_OrderType type)](#orderby) | 函数指针,配置谓词以匹配其值按升序或降序排序的列。<br>该方法等同于SQL语句中的“ORDER BY”。 |
45| [OH_Predicates *(*distinct)(OH_Predicates *predicates)](#distinct) | 函数指针,配置谓词以过滤重复记录并仅保留其中一个。<br>该方法等同于SQL语句中的“DISTINCT”。 |
46| [OH_Predicates *(*limit)(OH_Predicates *predicates, unsigned int value)](#limit) | 函数指针,设置最大数据记录数的谓词。<br>该方法等同于SQL语句中的“LIMIT”。 |
47| [OH_Predicates *(*offset)(OH_Predicates *predicates, unsigned int rowOffset)](#offset) | 函数指针,配置谓词以指定返回结果的起始位置。<br>该方法等同于SQL语句中的“OFFSET”。 |
48| [OH_Predicates *(*groupBy)(OH_Predicates *predicates, char const *const *fields, int length)](#groupby) | 函数指针,配置R谓词按指定列分组查询结果。<br>该方法等同于SQL语句中的“GROUP BY”。 |
49| [OH_Predicates *(*in)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#in) | 函数指针,配置谓词以匹配数据字段为field且值在给定范围内的指定字段。<br>该方法等同于SQL语句中的“IN”。 |
50| [OH_Predicates *(*notIn)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)](#notin) | 函数指针,配置谓词以匹配数据字段为field且值超出给定范围内的指定字段。<br>该方法等同于SQL语句中的“NOT IN”。 |
51| [OH_Predicates *(*clear)(OH_Predicates *predicates)](#clear) | 函数指针,清空谓词。                                         |
52| [int (*destroy)(OH_Predicates *predicates)](#destroy)        | 销毁OH_Predicates对象,并回收该对象占用的内存。              |
53
54
55## 成员函数说明
56
57### equalTo()
58
59```
60OH_Predicates *(*equalTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
61```
62
63**描述**
64
65函数指针,配置谓词以匹配数据字段等于指定值的字段。
66
67**起始版本:** 10
68
69**参数:**
70
71| 参数项                    | 描述                                                         |
72| ------------------------- | ------------------------------------------------------------ |
73| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。                            |
74| const char *field         | 数据库表中的列名                                             |
75| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject   | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
76
77**返回:**
78
79| 类型            | 说明                       |
80| --------------- | -------------------------- |
81| OH_Predicates * | 返回与指定字段匹配的谓词。 |
82
83### notEqualTo()
84
85```
86OH_Predicates *(*notEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
87```
88
89**描述**
90
91函数指针,配置谓词以匹配数据字段不等于指定值的字段。<br>该方法等同于SQL语句中的“!=”。
92
93**起始版本:** 10
94
95**参数:**
96
97| 参数项                                        | 描述                                                         |
98| --------------------------------------------- | ------------------------------------------------------------ |
99| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
100| const char *field                             | 数据库表中的列名。                                           |
101| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
102
103**返回:**
104
105| 类型            | 说明                       |
106| --------------- | -------------------------- |
107| OH_Predicates * | 返回与指定字段匹配的谓词。 |
108
109### beginWrap()
110
111```
112OH_Predicates *(*beginWrap)(OH_Predicates *predicates)
113```
114
115**描述**
116
117函数指针,向谓词添加左括号。<br>该方法等同于SQL语句中的“(”。
118
119**起始版本:** 10
120
121**参数:**
122
123| 参数项                   | 描述                              |
124| ------------------------ | --------------------------------- |
125| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
126
127**返回:**
128
129| 类型            | 说明                   |
130| --------------- | ---------------------- |
131| OH_Predicates * | 返回带有左括号的谓词。 |
132
133### endWrap()
134
135```
136OH_Predicates *(*endWrap)(OH_Predicates *predicates)
137```
138
139**描述**
140
141函数指针,向谓词添加右括号。<br>该方法等同于SQL语句中的“)”。
142
143**起始版本:** 10
144
145**参数:**
146
147| 参数项                    | 描述                              |
148| ------------------------- | --------------------------------- |
149| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
150
151**返回:**
152
153| 类型            | 说明                   |
154| --------------- | ---------------------- |
155| OH_Predicates * | 返回带有右括号的谓词。 |
156
157### orOperate()
158
159```
160OH_Predicates *(*orOperate)(OH_Predicates *predicates)
161```
162
163**描述**
164
165函数指针,将或条件添加到谓词中。<br>该方法等同于SQL语句中的“OR”。
166
167**起始版本:** 10
168
169**参数:**
170
171| 参数项                    | 描述                              |
172| ------------------------- | --------------------------------- |
173| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
174
175**返回:**
176
177| 类型            | 说明                   |
178| --------------- | ---------------------- |
179| OH_Predicates * | 返回带有或条件的谓词。 |
180
181### andOperate()
182
183```
184OH_Predicates *(*andOperate)(OH_Predicates *predicates)
185```
186
187**描述**
188
189函数指针,向谓词添加和条件。<br>该方法等同于SQL语句中的“AND”。
190
191**起始版本:** 10
192
193**参数:**
194
195| 参数项                    | 描述                              |
196| ------------------------- | --------------------------------- |
197| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
198
199**返回:**
200
201| 类型            | 说明                   |
202| --------------- | ---------------------- |
203| OH_Predicates * | 返回带有和条件的谓词。 |
204
205### isNull()
206
207```
208OH_Predicates *(*isNull)(OH_Predicates *predicates, const char *field)
209```
210
211**描述**
212
213函数指针,配置谓词以匹配值为null的字段。<br>该方法等同于SQL语句中的“IS NULL”。
214
215**起始版本:** 10
216
217**参数:**
218
219| 参数项                    | 描述                              |
220| ------------------------- | --------------------------------- |
221| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
222| const char *field         | 数据库表中的列名。                |
223
224**返回:**
225
226| 类型            | 说明                       |
227| --------------- | -------------------------- |
228| OH_Predicates * | 返回与指定字段匹配的谓词。 |
229
230### isNotNull()
231
232```
233OH_Predicates *(*isNotNull)(OH_Predicates *predicates, const char *field)
234```
235
236**描述**
237
238函数指针,配置谓词以匹配值不为null的指定字段。<br>该方法等同于SQL语句中的“IS NOT NULL”。
239
240**起始版本:** 10
241
242**参数:**
243
244| 参数项                    | 描述                              |
245| ------------------------- | --------------------------------- |
246| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
247| const char *field         | 数据库表中的列名。                |
248
249**返回:**
250
251| 类型            | 说明                       |
252| --------------- | -------------------------- |
253| OH_Predicates * | 返回与指定字段匹配的谓词。 |
254
255### like()
256
257```
258OH_Predicates *(*like)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
259```
260
261**描述**
262
263函数指针,配置谓词以匹配数据字段为field且值类似于指定字符串的字段。<br>该方法等同于SQL语句中的“LIKE”。
264
265**起始版本:** 10
266
267**参数:**
268
269| 参数项                                        | 描述                                                         |
270| --------------------------------------------- | ------------------------------------------------------------ |
271| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
272| const char *field                             | 数据库表中的列名。                                           |
273| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
274
275**返回:**
276
277| 类型            | 说明                       |
278| --------------- | -------------------------- |
279| OH_Predicates * | 返回与指定字段匹配的谓词。 |
280
281
282### between()
283
284```
285OH_Predicates *(*between)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
286```
287
288**描述**
289
290函数指针,将谓词配置为匹配数据字段为field且其值在给定范围内的指定字段。<br>该方法等同于SQL语句中的“BETWEEN”。
291
292**起始版本:** 10
293
294**参数:**
295
296| 参数项                                        | 描述                                                         |
297| --------------------------------------------- | ------------------------------------------------------------ |
298| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
299| const char *field                             | 数据库表中的列名。                                           |
300| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
301
302**返回:**
303
304| 类型            | 说明                       |
305| --------------- | -------------------------- |
306| OH_Predicates * | 返回与指定字段匹配的谓词。 |
307
308### notBetween()
309
310```
311OH_Predicates *(*notBetween)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
312```
313
314**描述**
315
316函数指针,将谓词配置为匹配数据字段为field且其值超出给定范围内的指定字段。<br>该方法等同于SQL语句中的“NOT BETWEEN”。
317
318**起始版本:** 10
319
320**参数:**
321
322| 参数项                                        | 描述                                                         |
323| --------------------------------------------- | ------------------------------------------------------------ |
324| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
325| const char *field                             | 数据库表中的列名。                                           |
326| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
327
328**返回:**
329
330| 类型            | 说明                       |
331| --------------- | -------------------------- |
332| OH_Predicates * | 返回与指定字段匹配的谓词。 |
333
334### greaterThan()
335
336```
337OH_Predicates *(*greaterThan)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
338```
339
340**描述**
341
342函数指针,配置谓词以匹配数据字段为field且值大于指定值valueObject的字段。<br>该方法等同于SQL语句中的“>”。
343
344**起始版本:** 10
345
346**参数:**
347
348| 参数项                                        | 描述                                                         |
349| --------------------------------------------- | ------------------------------------------------------------ |
350| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
351| const char *field                             | 数据库表中的列名。                                           |
352| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
353
354**返回:**
355
356| 类型            | 说明                       |
357| --------------- | -------------------------- |
358| OH_Predicates * | 返回与指定字段匹配的谓词。 |
359
360### lessThan()
361
362```
363OH_Predicates *(*lessThan)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
364```
365
366**描述**
367
368函数指针,配置谓词以匹配数据字段为field且值小于指定值valueObject的字段。<br>该方法等同于SQL语句中的“<”。
369
370**起始版本:** 10
371
372**参数:**
373
374| 参数项                                        | 描述                                                         |
375| --------------------------------------------- | ------------------------------------------------------------ |
376| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
377| const char *field                             | 数据库表中的列名。                                           |
378| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
379
380**返回:**
381
382| 类型            | 说明                       |
383| --------------- | -------------------------- |
384| OH_Predicates * | 返回与指定字段匹配的谓词。 |
385
386### greaterThanOrEqualTo()
387
388```
389OH_Predicates *(*greaterThanOrEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
390```
391
392**描述**
393
394函数指针,配置谓词以匹配数据字段为field且值大于或等于指定值valueObject的字段。<br>该方法等同于SQL语句中的“>=”。
395
396**起始版本:** 10
397
398**参数:**
399
400| 参数项                                        | 描述                                                         |
401| --------------------------------------------- | ------------------------------------------------------------ |
402| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
403| const char *field                             | 数据库表中的列名。                                           |
404| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
405
406**返回:**
407
408| 类型            | 说明                       |
409| --------------- | -------------------------- |
410| OH_Predicates * | 返回与指定字段匹配的谓词。 |
411
412### lessThanOrEqualTo()
413
414```
415OH_Predicates *(*lessThanOrEqualTo)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
416```
417
418**描述**
419
420函数指针,配置谓词以匹配数据字段为field且值小于或等于指定值valueObject的字段。<br>该方法等同于SQL语句中的“<=”。
421
422**起始版本:** 10
423
424**参数:**
425
426| 参数项                    | 描述                                                         |
427| ------------------------- | ------------------------------------------------------------ |
428| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。                            |
429| const char *field         | 数据库表中的列名。                                           |
430| OH_VObject *valueObject   | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
431
432**返回:**
433
434| 类型            | 说明                       |
435| --------------- | -------------------------- |
436| OH_Predicates * | 返回与指定字段匹配的谓词。 |
437
438### orderBy()
439
440```
441OH_Predicates *(*orderBy)(OH_Predicates *predicates, const char *field, OH_OrderType type)
442```
443
444**描述**
445
446函数指针,配置谓词以匹配其值按升序或降序排序的列。<br>该方法等同于SQL语句中的“ORDER BY”。
447
448**起始版本:** 10
449
450**参数:**
451
452| 参数项                                | 描述                                           |
453| ------------------------------------- | ---------------------------------------------- |
454| OH_Predicates *predicates             | 表示指向OH_Predicates实例的指针。              |
455| const char *field                     | 数据库表中的列名。                             |
456| [OH_VObject](capi-rdb-oh-vobject.md) type | 表示排序类型[OH_VObject](capi-rdb-oh-vobject.md)。 |
457
458**返回:**
459
460| 类型            | 说明                       |
461| --------------- | -------------------------- |
462| OH_Predicates * | 返回与指定字段匹配的谓词。 |
463
464### distinct()
465
466```
467OH_Predicates *(*distinct)(OH_Predicates *predicates)
468```
469
470**描述**
471
472函数指针,配置谓词以过滤重复记录并仅保留其中一个。<br>该方法等同于SQL语句中的“DISTINCT”。
473
474**起始版本:** 10
475
476**参数:**
477
478| 参数项                    | 描述                              |
479| ------------------------- | --------------------------------- |
480| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
481
482**返回:**
483
484| 类型            | 说明                           |
485| --------------- | ------------------------------ |
486| OH_Predicates * | 返回可用于过滤重复记录的谓词。 |
487
488### limit()
489
490```
491OH_Predicates *(*limit)(OH_Predicates *predicates, unsigned int value)
492```
493
494**描述**
495
496函数指针,设置最大数据记录数的谓词。<br>该方法等同于SQL语句中的“LIMIT”。
497
498**起始版本:** 10
499
500**参数:**
501
502| 参数项                    | 描述                              |
503| ------------------------- | --------------------------------- |
504| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
505| unsigned int value        | 表示最大数据记录数。              |
506
507**返回:**
508
509| 类型            | 说明                                 |
510| --------------- | ------------------------------------ |
511| OH_Predicates * | 返回可用于设置最大数据记录数的谓词。 |
512
513### offset()
514
515```
516OH_Predicates *(*offset)(OH_Predicates *predicates, unsigned int rowOffset)
517```
518
519**描述**
520
521函数指针,配置谓词以指定返回结果的起始位置。<br>该方法等同于SQL语句中的“OFFSET”。
522
523**起始版本:** 10
524
525**参数:**
526
527| 参数项                    | 描述                               |
528| ------------------------- | ---------------------------------- |
529| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。  |
530| unsigned int rowOffset    | 返回结果的起始位置,取值为正整数。 |
531
532**返回:**
533
534| 类型            | 说明                                 |
535| --------------- | ------------------------------------ |
536| OH_Predicates * | 返回具有指定返回结果起始位置的谓词。 |
537
538### groupBy()
539
540```
541OH_Predicates *(*groupBy)(OH_Predicates *predicates, char const *const *fields, int length)
542```
543
544**描述**
545
546函数指针,配置R谓词按指定列分组查询结果。<br>该方法等同于SQL语句中的“GROUP BY”。
547
548**起始版本:** 10
549
550**参数:**
551
552| 参数项                    | 描述                                                 |
553| ------------------------- | ---------------------------------------------------- |
554| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。                    |
555| char const *const *fields | 指定分组依赖的列名。                                 |
556| int length                | 该参数为输入参数,表示开发者传入的fields数值的长度。 |
557
558**返回:**
559
560| 类型            | 说明                   |
561| --------------- | ---------------------- |
562| OH_Predicates * | 返回分组查询列的谓词。 |
563
564### in()
565
566```
567OH_Predicates *(*in)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
568```
569
570**描述**
571
572函数指针,配置谓词以匹配数据字段为field且值在给定范围内的指定字段。<br>该方法等同于SQL语句中的“IN”。
573
574**起始版本:** 10
575
576**参数:**
577
578| 参数项                                        | 描述                                                         |
579| --------------------------------------------- | ------------------------------------------------------------ |
580| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
581| const char *field                             | 表示数据库表中的列名。                                       |
582| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
583
584**返回:**
585
586| 类型            | 说明                       |
587| --------------- | -------------------------- |
588| OH_Predicates * | 返回与指定字段匹配的谓词。 |
589
590### notIn()
591
592```
593OH_Predicates *(*notIn)(OH_Predicates *predicates, const char *field, OH_VObject *valueObject)
594```
595
596**描述**
597
598函数指针,配置谓词以匹配数据字段为field且值超出给定范围内的指定字段。<br>该方法等同于SQL语句中的“NOT IN”。
599
600**起始版本:** 10
601
602**参数:**
603
604| 参数项                                        | 描述                                                         |
605| --------------------------------------------- | ------------------------------------------------------------ |
606| OH_Predicates *predicates                     | 表示指向OH_Predicates实例的指针。                            |
607| const char *field                             | 表示数据库表中的列名。                                       |
608| [OH_VObject](capi-rdb-oh-vobject.md) *valueObject | 表示指向[OH_VObject](capi-rdb-oh-vobject.md)实例的指针,指示要与谓词匹配的值。 |
609
610**返回:**
611
612| 类型            | 说明                       |
613| --------------- | -------------------------- |
614| OH_Predicates * | 返回与指定字段匹配的谓词。 |
615
616### clear()
617
618```
619OH_Predicates *(*clear)(OH_Predicates *predicates)
620```
621
622**描述**
623
624函数指针,清空谓词。
625
626**起始版本:** 10
627
628**参数:**
629
630| 参数项                    | 描述                              |
631| ------------------------- | --------------------------------- |
632| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
633
634**返回:**
635
636| 类型            | 说明               |
637| --------------- | ------------------ |
638| OH_Predicates * | 返回清空后的谓词。 |
639
640### destroy()
641
642```
643int (*destroy)(OH_Predicates *predicates)
644```
645
646**描述**
647
648销毁OH_Predicates对象,并回收该对象占用的内存。
649
650**起始版本:** 10
651
652**参数:**
653
654| 参数项                    | 描述                              |
655| ------------------------- | --------------------------------- |
656| OH_Predicates *predicates | 表示指向OH_Predicates实例的指针。 |
657
658**返回:**
659
660| 类型 | 说明                                       |
661| ---- | ------------------------------------------ |
662| int  | 返回操作是否成功,出错时返回对应的错误码。 |
663
664
665
666
667
668
669
670