阅读(3266) (0)

鸿蒙OS RdbPredicates

2022-08-11 16:20:08 更新

RdbPredicates

java.lang.Object

|---ohos.data.rdb.AbsRdbPredicates

|---|---ohos.data.rdb.RdbPredicates

public class RdbPredicates
extends AbsRdbPredicates

表示关系数据库 (RDB) 的谓词。

此类确定 RDB 中条件表达式的值是真还是假。

构造函数摘要

构造函数 描述
RdbPredicates(String tableName) 用于创建 RdbPredicates 实例以搜索 RDB 对象的参数化构造函数。

方法总结

修饰符和类型 方法 描述
RdbPredicates and() 向谓词添加一个和条件。
RdbPredicates beginsWith(String field, String value) 配置谓词以匹配数据类型为字符串且值以指定字符串开头的字段。
RdbPredicates beginWrap() 为谓词添加左括号。
RdbPredicates between(String field, double low, double high) 配置谓词以匹配数据类型为双精度且值在给定范围内的指定字段。
RdbPredicates between(String field, float low, float high) 配置谓词以匹配数据类型为浮点且值在给定范围内的指定字段。
RdbPredicates between(String field, int low, int high) 配置谓词以匹配数据类型为 int 且值在给定范围内的指定字段。
RdbPredicates between(String field, long low, long high) 配置谓词以匹配数据类型为长且值在给定范围内的指定字段。
RdbPredicates between(String field, String low, String high) 配置谓词以匹配数据类型为字符串且值在给定范围内的指定字段。
RdbPredicates between(String field, Time low, Time high) 配置谓词以匹配数据类型为时间且值在给定范围内的指定字段。
RdbPredicates between(String field, Timestamp low, Timestamp high) 配置谓词以匹配数据类型为 Timestamp 且值在给定范围内的指定字段。
RdbPredicates between(String field, Calendar low, Calendar high) 配置谓词以匹配数据类型为日历且值在给定范围内的指定字段。
RdbPredicates between(String field, Date low, Date high) 配置谓词以匹配数据类型为日期且值在给定范围内的指定字段。
void clear() 清除 RdbPredicates 的搜索条件。
RdbPredicates contains(String field, String value) 配置谓词以匹配数据类型为字符串且值包含指定值的字段。
RdbPredicates crossJoin(String tableName) 向 SQL 语句添加交叉连接条件。
RdbPredicates distinct() 配置谓词以过滤掉重复记录并仅保留其中一个。
RdbPredicates endsWith(String field, String value) 配置谓词以匹配数据类型为字符串且值以指定字符串结尾的字段。
RdbPredicates endWrap() 为谓词添加右括号。
RdbPredicates equalTo(String field, boolean value) 配置谓词以匹配数据类型为布尔值且值等于指定值的字段。
RdbPredicates equalTo(String field, byte value) 配置谓词以匹配数据类型为字节且值等于指定值的字段。
RdbPredicates equalTo(String field, double value) 配置谓词以匹配数据类型为双精度且值等于指定值的字段。
RdbPredicates equalTo(String field, float value) 配置谓词以匹配数据类型为浮点且值等于指定值的字段。
RdbPredicates equalTo(String field, int value) 配置谓词以匹配数据类型为 int 且值等于指定值的字段。
RdbPredicates equalTo(String field, long value) 配置谓词以匹配数据类型为长且值等于指定值的字段。
RdbPredicates equalTo(String field, short value) 配置谓词以匹配数据类型为短且值等于指定值的字段。
RdbPredicates equalTo(String field, String value) 配置谓词以匹配数据类型为字符串且值等于指定值的字段。
RdbPredicates equalTo(String field, Time value) 配置谓词以匹配数据类型为时间且值等于指定值的字段。
RdbPredicates equalTo(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值等于指定值的字段。
RdbPredicates equalTo(String field, Calendar value) 配置谓词以匹配数据类型为日历且值等于指定值的字段。
RdbPredicates equalTo(String field, Date value) 配置谓词以匹配数据类型为日期且值等于指定值的字段。
RdbPredicates glob(String field, String value)
RdbPredicates greaterThan(String field, double value) 配置谓词以匹配数据类型为双精度且值大于指定值的字段。
RdbPredicates greaterThan(String field, float value) 配置谓词以匹配数据类型为浮点且值大于指定值的字段。
RdbPredicates greaterThan(String field, int value) 配置谓词以匹配数据类型为 int 且值大于指定值的字段。
RdbPredicates greaterThan(String field, long value) 配置谓词以匹配数据类型为长且值大于指定值的字段。
RdbPredicates greaterThan(String field, String value) 配置谓词以匹配数据类型为字符串且值大于指定值的字段。
RdbPredicates greaterThan(String field, Time value) 配置谓词以匹配数据类型为时间且值大于指定值的字段。
RdbPredicates greaterThan(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值大于指定值的字段。
RdbPredicates greaterThan(String field, Calendar value) 配置谓词以匹配数据类型为日历且值大于指定值的字段。
RdbPredicates greaterThan(String field, Date value) 配置谓词以匹配数据类型为日期且值大于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, double value) 配置谓词以匹配数据类型为双精度且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, float value) 配置谓词以匹配数据类型为浮点且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, int value) 配置谓词以匹配数据类型为 int 且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, long value) 配置谓词以匹配数据类型为长且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, String value) 配置谓词以匹配数据类型为字符串且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, Time value) 配置谓词以匹配数据类型为时间且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, Calendar value) 配置谓词以匹配数据类型为日历且值大于或等于指定值的字段。
RdbPredicates greaterThanOrEqualTo(String field, Date value) 配置谓词以匹配数据类型为日期且值大于或等于指定值的字段。
RdbPredicates groupBy(String[] fields) 配置 Rdp 谓词以按特定列对查询结果进行分组。
RdbPredicates in(String field, double[] values) 配置 RdbPredicates 以匹配其数据类型为双精度数组且值在给定范围内的指定字段。
RdbPredicates in(String field, float[] values) 配置 RdbPredicates 以匹配其数据类型为浮点数组且值在给定范围内的指定字段。
RdbPredicates in(String field, int[] values) 配置 RdbPredicates 以匹配数据类型为 int 数组且值在给定范围内的指定字段。
RdbPredicates in(String field, long[] values) 配置 RdbPredicates 以匹配其数据类型为长数组且值在给定范围内的指定字段。
RdbPredicates in(String field, String[] values) 配置 RdbPredicates 以匹配数据类型为字符串数组且值在给定范围内的指定字段。
RdbPredicates in(String field, Time[] values) 配置 RdbPredicates 以匹配数据类型为时间数组且值在给定范围内的指定字段。
RdbPredicates in(String field, Timestamp[] values) 配置 RdbPredicates 以匹配数据类型为 Timestamp 数组且值在给定范围内的指定字段。
RdbPredicates in(String field, Calendar[] values) 配置 RdbPredicates 以匹配其数据类型为日历数组且值在给定范围内的指定字段。
RdbPredicates in(String field, Date[] values) 配置 RdbPredicates 以匹配数据类型为 Date 数组且值在给定范围内的指定字段。
RdbPredicates indexedBy(String indexName) 配置 RdbPredicates 以指定索引列。
RdbPredicates innerJoin(String tableName) 将内部连接条件添加到 SQL 语句。
RdbPredicates isNotNull(String field) 配置谓词以匹配值不为空的指定字段。
RdbPredicates isNull(String field) 配置谓词以匹配值为空的字段。
RdbPredicates leftOuterJoin(String tableName) 将左外连接条件添加到 SQL 语句。
RdbPredicates lessThan(String field, double value) 配置谓词以匹配数据类型为双精度且值小于指定值的字段。
RdbPredicates lessThan(String field, float value) 配置谓词以匹配数据类型为浮点且值小于指定值的字段。
RdbPredicates lessThan(String field, int value) 配置谓词以匹配数据类型为 int 且值小于指定值的字段。
RdbPredicates lessThan(String field, long value) 配置谓词以匹配数据类型为长且值小于指定值的字段。
RdbPredicates lessThan(String field, String value) 配置谓词以匹配数据类型为字符串且值小于指定值的字段。
RdbPredicates lessThan(String field, Time value) 配置谓词以匹配数据类型为时间且值小于指定值的字段。
RdbPredicates lessThan(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值小于指定值的字段。
RdbPredicates lessThan(String field, Calendar value) 配置谓词以匹配数据类型为日历且值小于指定值的字段。
RdbPredicates lessThan(String field, Date value) 配置谓词以匹配数据类型为日期且值小于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, double value) 配置谓词以匹配数据类型为双精度且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, float value) 配置谓词以匹配数据类型为浮点数且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, int value) 配置谓词以匹配数据类型为 int 且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, long value) 配置谓词以匹配数据类型为长且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, String value) 配置谓词以匹配数据类型为字符串且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, Time value) 配置谓词以匹配数据类型为时间且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, Calendar value) 配置谓词以匹配数据类型为日历且值小于或等于指定值的字段。
RdbPredicates lessThanOrEqualTo(String field, Date value) 配置谓词以匹配数据类型为日期且值小于或等于指定值的字段。
RdbPredicates like(String field, String value) 配置谓词以匹配数据类型为字符串且值类似于指定字符串的字段。
RdbPredicates limit(int value) 设置列中与指定谓词匹配的最大数据记录数。
RdbPredicates notBetween(String field, double low, double high) 配置 RdbPredicates 以匹配数据类型为 double 且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, float low, float high) 配置 RdbPredicates 以匹配其数据类型为浮点且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, int low, int high) 配置 RdbPredicates 以匹配数据类型为 int 且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, long low, long high) 配置 RdbPredicates 以匹配其数据类型为 long 且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, String low, String high)
RdbPredicates notBetween(String field, Time low, Time high) 配置 RdbPredicates 以匹配其数据类型为时间且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, Timestamp low, Timestamp high) 配置 RdbPredicates 以匹配数据类型为 Timestamp 且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, Calendar low, Calendar high) 配置 RdbPredicates 以匹配其数据类型为日历且值超出给定范围的指定字段。
RdbPredicates notBetween(String field, Date low, Date high) 配置 RdbPredicates 以匹配数据类型为 Date 且值超出给定范围的指定字段。
RdbPredicates notEqualTo(String field, boolean value) 配置谓词以匹配数据类型为布尔值且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, byte value) 配置谓词以匹配数据类型为字节且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, double value) 配置谓词以匹配数据类型为双精度且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, float value) 配置谓词以匹配数据类型为浮点且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, int value) 配置谓词以匹配数据类型为 int 且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, long value) 配置谓词以匹配数据类型为长且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, short value) 配置谓词以匹配数据类型为短且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, String value) 配置谓词以匹配数据类型为字符串且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, Time value) 配置谓词以匹配数据类型为时间且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, Timestamp value) 配置谓词以匹配数据类型为时间戳且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, Calendar value) 配置谓词以匹配数据类型为日历且值不等于指定值的字段。
RdbPredicates notEqualTo(String field, Date value) 配置谓词以匹配数据类型为日期且值不等于指定值的字段。
RdbPredicates notIn(String field, double[] values) 配置 RdbPredicates 以匹配其数据类型为双精度数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, float[] values) 配置 RdbPredicates 以匹配其数据类型为浮点数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, int[] values) 配置 RdbPredicates 以匹配数据类型为 int 数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, long[] values) 配置 RdbPredicates 以匹配其数据类型为长数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, String[] values) 配置 RdbPredicates 以匹配其数据类型为字符串数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, Time[] values) 配置 RdbPredicates 以匹配其数据类型为时间数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, Timestamp[] values) 配置 RdbPredicates 以匹配数据类型为 Timestamp 数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, Calendar[] values) 配置 RdbPredicates 以匹配其数据类型为日历数组且值超出给定范围的指定字段。
RdbPredicates notIn(String field, Date[] values) 配置 RdbPredicates 以匹配其数据类型为 Date 数组且值超出给定范围的指定字段。
RdbPredicates offset(int rowOffset) 配置 RdbPredicates 以指定返回结果的开始位置。
RdbPredicates on(String... clauses) 向谓词添加一个 on 条件。
RdbPredicates or() 向谓词添加或条件。
RdbPredicates orderByAsc(String field) 配置谓词以匹配其值按升序排序的列。
RdbPredicates orderByDesc(String field) 配置谓词以匹配其值按降序排序的列。
RdbPredicates using(String... fields) 向谓词添加使用条件。
从类 ohos.data.rdb.AbsRdbPredicates 继承的方法
getTableName
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造函数详细信息

RdbPredicates

public RdbPredicates(String tableName)

用于创建 RdbPredicates 实例以搜索 RDB 对象的参数化构造函数。

参数:

参数名称 参数描述
tableName 表示数据库的表名。

方法详情

clear

public void clear()

清除 RdbPredicates 的搜索条件。

该方法仅保留 RdbPredicates 中私有属性 tableName 的值,并将其他私有属性恢复为默认值。

覆盖:

在类 AbsRdbPredicates 中清除

equalTo

public RdbPredicates equalTo(String field, byte value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, short value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, int value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, long value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, double value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, float value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, boolean value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, Date value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, Time value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, Timestamp value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, Calendar value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

equalTo

public RdbPredicates equalTo(String field, String value)

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

此方法类似于 SQL 语句的 =。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, byte value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, short value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, int value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, long value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, double value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, float value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, boolean value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, Date value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, Time value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, Timestamp value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, Calendar value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

notEqualTo

public RdbPredicates notEqualTo(String field, String value)

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

此方法类似于 SQL 语句的!=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

beginWrap

public RdbPredicates beginWrap()

为谓词添加左括号。

该方法与 SQL 语句的 ( 类似,需要与 endWrap() 配合使用。

返回:

返回带有左括号的谓词。

endWrap

public RdbPredicates endWrap()

为谓词添加右括号。

该方法与 SQL 语句的 ) 类似,需要与 beginWrap() 配合使用。

返回:

返回带有右括号的谓词。

or

public RdbPredicates or()

向谓词添加或条件。

此方法类似于 SQL 语句的 or 。

返回:

返回带有 or 条件的谓词。

and

public RdbPredicates and()

向谓词添加一个和条件。

该方法与 SQL 语句类似。

回报:

返回带有 and 条件的谓词。

contains

public RdbPredicates contains(String field, String value)

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

此方法类似于 SQL 语句的包含。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

beginsWith

public RdbPredicates beginsWith(String field, String value)

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

此方法类似于 SQL 语句的 value%。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

endsWith

public RdbPredicates endsWith(String field, String value)

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

此方法类似于 SQL 语句的 %value。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

isNull

public RdbPredicates isNull(String field)

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

此方法类似于 SQL 语句的 is null。

参数:

参数名称 参数描述
field 表示数据库表中的列名。

返回:

返回与指定字段匹配的谓词。

isNotNull

public RdbPredicates isNotNull(String field)

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

此方法类似于 SQL 语句的 is not null。

参数:

参数名称 参数描述
field 表示数据库表中的列名。

返回:

返回与指定字段匹配的谓词。

like

public RdbPredicates like(String field, String value)

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

此方法类似于 SQL 语句。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。 值中的百分号 (%) 是通配符(如正则表达式中的 *)。

返回:

返回与指定字段匹配的谓词。

glob

public RdbPredicates glob(String field, String value)

between

public RdbPredicates between(String field, int low, int high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, long low, long high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, double low, double high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, float low, float high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, Date low, Date high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, Time low, Time high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, Timestamp low, Timestamp high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, Calendar low, Calendar high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

between

public RdbPredicates between(String field, String low, String high)

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

此方法类似于 SQL 语句之间的方法。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与谓词匹配的最小值。
high 指示与谓词匹配的最大值。

返回:

返回与指定字段匹配的谓词。

notBetween

public RdbPredicates notBetween(String field, int low, int high)

配置 RdbPredicates 以匹配数据类型为 int 且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, long low, long high)

配置 RdbPredicates 以匹配其数据类型为 long 且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, double low, double high)

配置 RdbPredicates 以匹配数据类型为 double 且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, float low, float high)

配置 RdbPredicates 以匹配其数据类型为浮点且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, Date low, Date high)

配置 RdbPredicates 以匹配数据类型为 Date 且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, Time low, Time high)

配置 RdbPredicates 以匹配其数据类型为时间且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, Timestamp low, Timestamp high)

配置 RdbPredicates 以匹配数据类型为 Timestamp 且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, Calendar low, Calendar high)

配置 RdbPredicates 以匹配其数据类型为日历且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
low 指示与 RdbPredicates 匹配的最小值。
high 指示与 RdbPredicates 匹配的最大值。

返回:

返回与指定字段匹配的 RdbPredicates。

notBetween

public RdbPredicates notBetween(String field, String low, String high)

greaterThan

public RdbPredicates greaterThan(String field, int value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, long value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, double value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, float value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, Date value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, Time value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, Timestamp value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, Calendar value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThan

public RdbPredicates greaterThan(String field, String value)

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

此方法类似于 SQL 语句的 >。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, int value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, long value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, double value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, float value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, Date value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, Time value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, Timestamp value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, Calendar value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThan

public RdbPredicates lessThan(String field, String value)

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

此方法类似于 SQL 语句的 <。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, int value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, long value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, double value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, float value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, Date value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, Time value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, Timestamp value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, Calendar value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

greaterThanOrEqualTo

public RdbPredicates greaterThanOrEqualTo(String field, String value)

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

此方法类似于 SQL 语句的 >=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, int value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, long value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, double value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, float value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, Date value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, Time value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, Timestamp value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, Calendar value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

lessThanOrEqualTo

public RdbPredicates lessThanOrEqualTo(String field, String value)

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

此方法类似于 SQL 语句的 <=。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
value 指示要与谓词匹配的值。

返回:

返回与指定字段匹配的谓词。

orderByAsc

public RdbPredicates orderByAsc(String field)

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

此方法类似于 SQL 语句的 order by field asc。

参数:

参数名称 参数描述
field 表示数据库表中的列名。

返回:

返回与指定列匹配的谓词。

orderByDesc

public RdbPredicates orderByDesc(String field)

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

此方法类似于 SQL 语句的 order by field desc。

参数:

参数名称 参数描述
field 表示数据库表中的列名。

返回:

返回与指定列匹配的谓词。

distinct

public RdbPredicates distinct()

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

此方法类似于 SQL 语句的 distinct。

返回:

返回可用于过滤掉重复记录的谓词。

limit

public RdbPredicates limit(int value)

设置列中与指定谓词匹配的最大数据记录数。

此方法类似于 SQL 语句的限制。

参数:

参数名称 参数描述
value 表示最大数据记录数。

返回:

返回可用于设置最大数据记录数的谓词。

offset

public RdbPredicates offset(int rowOffset)

配置 RdbPredicates 以指定返回结果的开始位置。

将此方法与 RdbPredicates#limit(int) 一起使用。

参数:

参数名称 参数描述
rowOffset 表示返回结果的起始位置。 该值是一个正整数。

返回:

返回具有返回结果的指定开始位置的 RdbPredicates。

groupBy

public RdbPredicates groupBy(String[] fields)

配置 RdbPredicates 以按指定列对查询结果进行分组。

参数:

参数名称 参数描述
fields 指示对查询结果进行分组的指定列。

返回:

返回具有指定列的 RdbPredicates,查询结果按这些列分组。

indexedBy

public RdbPredicates indexedBy(String indexName)

配置 RdbPredicates 以指定索引列。

在使用此方法之前,您需要创建一个索引列。

参数:

参数名称 参数描述
indexName 指示索引列的名称。

返回:

返回具有指定索引列的 RdbPredicates。

in

public RdbPredicates in(String field, int[] values)

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

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, long[] values)

配置 RdbPredicates 以匹配其数据类型为长数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, double[] values)

配置 RdbPredicates 以匹配其数据类型为双精度数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, float[] values)

配置 RdbPredicates 以匹配其数据类型为浮点数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, Date[] values)

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

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, Time[] values)

配置 RdbPredicates 以匹配数据类型为时间数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, Timestamp[] values)

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

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, Calendar[] values)

配置 RdbPredicates 以匹配其数据类型为日历数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

in

public RdbPredicates in(String field, String[] values)

配置 RdbPredicates 以匹配数据类型为字符串数组且值在给定范围内的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, int[] values)

配置 RdbPredicates 以匹配数据类型为 int 数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, long[] values)

配置 RdbPredicates 以匹配其数据类型为长数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, double[] values)

配置 RdbPredicates 以匹配其数据类型为双精度数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, float[] values)

配置 RdbPredicates 以匹配其数据类型为浮点数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, Date[] values)

配置 RdbPredicates 以匹配其数据类型为 Date 数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, Time[] values)

配置 RdbPredicates 以匹配其数据类型为时间数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, Timestamp[] values)

配置 RdbPredicates 以匹配数据类型为 Timestamp 数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, Calendar[] values)

配置 RdbPredicates 以匹配其数据类型为日历数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

notIn

public RdbPredicates notIn(String field, String[] values)

配置 RdbPredicates 以匹配其数据类型为字符串数组且值超出给定范围的指定字段。

参数:

参数名称 参数描述
field 表示数据库表中的列名。
values 指示要与 RdbPredicates 匹配的值。

返回:

返回与指定字段匹配的 RdbPredicates。

crossJoin

public RdbPredicates crossJoin(String tableName)

向 SQL 语句添加交叉连接条件。

在 SQLite 中,您可以使用交叉连接来关联两个不相关的表。 交叉连接将第一个表中的每一行与第二个表中的每一行连接起来,结果集是两个表中行的乘积。 在应用程序开发过程中使用交叉连接时要小心,因为它们会给内存和后续数据处理带来沉重的负担。

参数:

参数名称 参数描述
tableName 指示要连接的表的名称。

返回:

返回具有交叉连接条件的谓词。

innerJoin

public RdbPredicates innerJoin(String tableName)

将内部连接条件添加到 SQL 语句。

在 SQLite 中,您可以使用内部联接从两个相关表中查询数据。 仅当两个表都满足 ON 子句中指定的条件时,内连接才会从相关表中选择要显示在结果集中的所有行。 内连接在语法上等同于交叉连接。 请注意,内连接必须与 RdbPredicates#on(String...) 一起使用。 否则,请改用 RdbPredicates#crossJoin(String)。

参数:

参数名称 参数描述
tableName 指示要连接的表的名称。

返回:

返回具有内部连接条件的谓词。

leftOuterJoin

public RdbPredicates leftOuterJoin(String tableName)

将左外连接条件添加到 SQL 语句。

左连接或左外连接允许您从表 A 和 B 中查询数据,并返回 A 和 B 之间的内连接以及 A 的不匹配行。A 是子句中定义的第一个连接,因此是左连接。

参数:

参数名称 参数描述
tableName 指示要连接的表的名称。

返回:

返回具有左外连接条件的谓词。

using

public RdbPredicates using(String... fields)

向谓词添加使用条件。 此方法类似于使用 SQL 语句。

using 是左连接 RdbPredicates#leftOuterJoin 或内连接 RdbPredicates#innerJoin 中指定连接条件的缩写。 添加使用条件时,请确保两个表中都存在指定的列。

参数:

参数名称 参数描述
fields 表示数据库表中的列名。

返回:

返回带有使用条件的谓词。

on

public RdbPredicates on(String... clauses)

向谓词添加一个 on 条件。

on 用于在获取连接类型时设置多个表的连接条件。 它与左连接 RdbPredicates#leftOuterJoin 或内连接 RdbPredicates#innerJoin 一起使用。

参数:

参数名称 参数描述
clauses 表示连接子句的条件。

返回:

返回带有 on 条件的谓词。