Interface Sql
public interface Sql
SQL内置属性,值,语句,函数等
- Author:
- Maning
-
Field Summary
Fields -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic Expression绝对值static Expressionabs(Expression x) 绝对值static <T> Expressionabs(SerializableFunction<T, ?> column) 绝对值static Conditionand(Collection<? extends Condition> conditions) and拼接条件static Conditionand拼接条件static Expression分组内任一值static ExpressionanyValue(Expression expr) 任一值static <T> ExpressionanyValue(SerializableFunction<T, ?> column) 分组内任一值static ExpressionAVG 平均值函数static Expressionavg(Expression expr) AVG 平均值函数static <T> Expressionavg(SerializableFunction<T, ?> column) AVG 平均值函数static CaseExpression.When简单 CASEstatic <T> CaseExpression.Whencase_(SerializableFunction<T, ?> column) 简单 CASEstatic CaseExpression.Then搜索 CASEstatic Expression向上取整static Expression向上取整static <T> Expressionceiling(SerializableFunction<T, ?> column) 向上取整static ExpressioncharLength(Enum<?> column) 字符长度static ExpressioncharLength(Expression expr) 字符长度static <T> ExpressioncharLength(SerializableFunction<T, ?> column) 字符长度static Expression空值替换static Expression拼接字符串static Conditionboolean判断条件static Conditioncondition(Serializable val, Supplier<Condition> condition) 空值判断条件static <T> Conditioncondition(T val, Enum<?> column, BiFunction<Column, T, Condition> compareOperate) 空值判断条件static <T> Conditioncondition(T val, String field, BiFunction<Column, T, Condition> compareOperate) 空值判断条件static <T> Condition空值判断条件static <T,E> Condition condition(T val, SerializableFunction<E, ?> column, BiFunction<Column, T, Condition> compareOperate) 空值判断条件static Expressioncount 计数函数static Expressioncount 计数函数static Expressioncount(Expression expr) count 计数函数static <T> Expressioncount(SerializableFunction<T, ?> column) count 计数函数static ExpressioncountAll()count(*) 计数函数static ExpressioncountDistinct(Enum<?> column) 去重count 计数函数static ExpressioncountDistinct(String field) 去重count 计数函数static ExpressioncountDistinct(Expression expr) 去重count 计数函数static <T> ExpressioncountDistinct(SerializableFunction<T, ?> column) 去重count 计数函数static DeletedeleteFrom(Class<?> entityClass) 创建delete语句static DeletedeleteFrom(String tableName) 创建delete语句static DeletedeleteFrom(Table table) 创建delete语句execludeColumn(Class<?> entityClass, Enum<?>... execludeColumns) 实体类排除列execludeColumn(Class<?> entityClass, String... execludeFields) 实体类排除列execludeColumn(Class<?> entityClass, Column... execludeColumns) 实体类排除列execludeColumn(Class<T> entityClass, SerializableFunction<T, ?>... execludeColumns) 实体类排除列static Condition存在查询static Expression向下取整static Expressionfloor(Expression x) 向下取整static <T> Expressionfloor(SerializableFunction<T, ?> column) 向下取整static Column获取实体类的主键列static InsertinsertInto(Class<?> entityClass) 创建insert语句static <T> InsertinsertInto(Class<T> entityClass, SerializableFunction<T, ?>... columns) 创建insert语句static InsertinsertInto(String tableName) 创建insert语句static InsertinsertInto(Table table) 创建insert语句static ConditionjsonExists(Enum<?> column, String path) json查询存在static ConditionjsonExists(Expression expression, String path) json查询存在static <T> ConditionjsonExists(SerializableFunction<T, ?> column, String path) json查询存在static Expressionjson查询值static ExpressionjsonValue(Expression expression, String path) json查询值static <T> ExpressionjsonValue(SerializableFunction<T, ?> column, String path) json查询值static Condition关键字条件
关键字不为空返回条件,否则返回nullstatic Condition关键字条件
关键字不为空返回条件,否则返回nullstatic Conditionkeyword(String keyword, Expression... expressions) 关键字条件
关键字不为空返回条件,否则返回nullstatic <T> Conditionkeyword(String keyword, SerializableFunction<T, ?>... columns) 关键字条件
关键字不为空返回条件,否则返回nullstatic Expression转小写static Expressionlower(Expression expr) 转小写static <T> Expressionlower(SerializableFunction<T, ?> column) 转小写static Expressionmax 最大值static Expressionmax(Expression expr) max 最大值static <T> Expressionmax(SerializableFunction<T, ?> column) max 最大值static Expressionmin 最小值static Expressionmin(Expression expr) min 最小值static <T> Expressionmin(SerializableFunction<T, ?> column) min 最小值static Expression取余static Expressionmod(Expression n, Number m) 取余static Expressionmod(Expression n, Expression m) 取余static <T> Expressionmod(SerializableFunction<T, ?> column, Number m) 取余static Expressionnegative(Expression expression) 取负static ConditionNOTstatic Condition不存在查询static Expression等值置空static ExpressionnullIf(Expression expr1, Expression expr2) 等值置空static <T> ExpressionnullIf(SerializableFunction<T, ?> column1, SerializableFunction<T, ?> column2) 等值置空static ExpressionoctetLength(Enum<?> column) 字符长度static ExpressionoctetLength(Expression expr) 字符长度static <T> ExpressionoctetLength(SerializableFunction<T, ?> column) 字符长度static Conditionor(Collection<? extends Condition> conditions) or拼接条件static Conditionor拼接条件static Expressionparen(Expression expression) 括号包裹parseSearch(Object search) 解析查询对象为条件static Expression获取字符串在列中下标static Expressionposition(String substr, Expression expr) 获取字符串在列中下标static <T> Expressionposition(String substr, SerializableFunction<T, ?> column) 获取字符串在列中下标static ConditionregexpLike(Enum<?> column, String pattern) 正则匹配static ConditionregexpLike(Expression expr, String pattern) 正则匹配static <T> ConditionregexpLike(SerializableFunction<T, ?> column, String pattern) 正则匹配static Expression替换字符串static Expressionreplace(Expression expr, String oldStr, String newStr) 替换字符串static <T> Expressionreplace(SerializableFunction<T, ?> column, String oldStr, String newStr) 替换字符串static Expression整数四舍五入(保留0位小数)static Expression四舍五入static Expressionround(Expression x) 整数四舍五入(保留0位小数)static Expressionround(Expression x, int scale) 四舍五入static <T> Expressionround(SerializableFunction<T, ?> column) 整数四舍五入(保留0位小数)static <T> Expressionround(SerializableFunction<T, ?> column, int scale) 四舍五入static Expression行构造器static <T> Expressionrow(SerializableFunction<T, ?>... columns) 行构造器static Selectselect语句static Selectselect(Collection<?> selects) select语句static <T> Selectselect(SerializableFunction<T, ?>... selects) select语句static SelectselectFrom(Class<?> entityClass) select * from 语句static SelectselectFrom(String tableName) select * from 语句static SelectselectFrom(TableRef table) select * from 语句static Expression分组内字符串拼接static ExpressionstringAgg(Expression expr, String delimiter) 分组内字符串拼接static <T> ExpressionstringAgg(SerializableFunction<T, ?> column, String delimiter) 分组内字符串拼接static ExpressionstringAggDistinct(Enum<?> column, String delimiter) 分组内字符串去重拼接static ExpressionstringAggDistinct(Expression expr, String delimiter) 分组内字符串去重拼接static <T> ExpressionstringAggDistinct(SerializableFunction<T, ?> column, String delimiter) 分组内字符串去重拼接static Expression截取字符串static Expressionsubstring(Expression expr, int start, int length) 截取字符串static <T> Expressionsubstring(SerializableFunction<T, ?> column, int start, int length) 截取字符串static Expressionsum 求和static Expressionsum(Expression expr) sum 求和static <T> Expressionsum(SerializableFunction<T, ?> column) sum 求和static Expression头尾去空格static Expressiontrim(Expression expr) 头尾去空格static <T> Expressiontrim(SerializableFunction<T, ?> column) 头尾去空格static Update创建update语句static Update创建update语句static Update创建update语句static Expression转大写static Expressionupper(Expression expr) 转大写static <T> Expressionupper(SerializableFunction<T, ?> column) 转大写static boolean是否有效,(非空,非null,非空字符)static WithAsOperable创建CTE子句static WithAsOperable创建CTE子句
-
Field Details
-
NULL
null常量
-
-
Method Details
-
abs
-
abs
-
abs
绝对值- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列- Returns:
- 函数
-
and
-
and
and拼接条件- Parameters:
conditions- 条件- Returns:
- 拼接后条件
-
anyValue
-
anyValue
-
anyValue
分组内任一值- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
avg
-
avg
-
avg
AVG 平均值函数- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
caseWhen
搜索 CASE- Parameters:
whenExpr- when表达式- Returns:
- 表达式
-
case_
简单 CASE- Parameters:
caseExpr- case表达式- Returns:
- 表达式
-
case_
简单 CASE- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 表达式
-
ceiling
-
ceiling
-
ceiling
向上取整- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列- Returns:
- 函数
-
charLength
-
charLength
-
charLength
字符长度- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
coalesce
-
concat
-
condition
-
condition
-
condition
static <T,E> Condition condition(T val, SerializableFunction<E, ?> column, BiFunction<Column, T, Condition> compareOperate) 空值判断条件- Type Parameters:
T- 值类型E- 实体类型- Parameters:
val- 若非空则获取条件,否则返回nullcolumn- lambda方法引用列compareOperate- 值比较操作- Returns:
- 条件
-
condition
static <T> Condition condition(T val, Enum<?> column, BiFunction<Column, T, Condition> compareOperate) 空值判断条件- Type Parameters:
T- 值类型- Parameters:
val- 若非空则获取条件,否则返回nullcolumn- lombok字段常量枚举compareOperate- 值比较操作- Returns:
- 条件
-
condition
static <T> Condition condition(T val, String field, BiFunction<Column, T, Condition> compareOperate) 空值判断条件- Type Parameters:
T- 值类型- Parameters:
val- 若非空则获取条件,否则返回nullfield- java属性列compareOperate- 值比较操作- Returns:
- 条件
-
condition
空值判断条件- Parameters:
val- 若非空则获取条件,否则返回nullcondition- 条件提供者- Returns:
- 条件
-
count
-
count
-
count
count 计数函数- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
count
-
countAll
-
countDistinct
-
countDistinct
-
countDistinct
-
countDistinct
去重count 计数函数- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
deleteFrom
-
deleteFrom
-
deleteFrom
-
execludeColumn
-
execludeColumn
-
execludeColumn
@SafeVarargs static <T> List<Column> execludeColumn(Class<T> entityClass, SerializableFunction<T, ?>... execludeColumns) 实体类排除列- Type Parameters:
T- 实体类类型- Parameters:
entityClass- 实体类execludeColumns- 要排除的列- Returns:
- 排除后的列
-
execludeColumn
-
exists
-
floor
-
floor
-
floor
向下取整- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列- Returns:
- 函数
-
idColumn
-
insertInto
-
insertInto
-
insertInto
-
insertInto
@SafeVarargs static <T> Insert insertInto(Class<T> entityClass, SerializableFunction<T, ?>... columns) 创建insert语句- Type Parameters:
T- 实体类类型- Parameters:
entityClass- 实体类columns- 列- Returns:
- 语句
-
jsonExists
json查询存在- Parameters:
expression- 表达式path- json路径- Returns:
- 条件
-
jsonExists
-
jsonExists
json查询存在- Type Parameters:
T- 实体类类型- Parameters:
column- 列path- json路径- Returns:
- 条件
-
jsonValue
json查询值- Parameters:
expression- 表达式path- json路径- Returns:
- 表达式,标量值
-
jsonValue
json查询值- Parameters:
column- 列path- json路径- Returns:
- 表达式,标量值
-
jsonValue
json查询值- Type Parameters:
T- 实体类类型- Parameters:
column- 列path- json路径- Returns:
- 表达式,标量值
-
keyword
关键字条件
关键字不为空返回条件,否则返回null- Parameters:
keyword- 关键字expressions- 关键字匹配字段- Returns:
- 条件
-
keyword
-
keyword
关键字条件
关键字不为空返回条件,否则返回null- Type Parameters:
T- 实体类类型- Parameters:
keyword- 关键字columns- 关键字匹配字段- Returns:
- 条件
-
keyword
-
lower
-
lower
-
lower
转小写- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
max
-
max
-
max
max 最大值- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
min
-
min
-
min
min 最小值- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
mod
取余- Parameters:
n- 数值表达式n,被除数m- 数值表达式m,除数- Returns:
- 函数
-
mod
-
mod
取余- Parameters:
column- 数值列,被除数m- 数值表达式m,除数- Returns:
- 函数
-
mod
取余- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列,被除数m- 数值表达式m,除数- Returns:
- 函数
-
negative
-
not
-
notExists
-
nullIf
等值置空- Parameters:
expr1- 数值1expr2- 数值2- Returns:
- 函数
-
nullIf
等值置空- Parameters:
column1- 数值列1column2- 数值列2- Returns:
- 函数
-
nullIf
等值置空- Type Parameters:
T- 实体类类型- Parameters:
column1- 数值列1column2- 数值列2- Returns:
- 函数
-
octetLength
-
octetLength
-
octetLength
字符长度- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
or
-
or
or拼接条件- Parameters:
conditions- 条件- Returns:
- 拼接后条件
-
paren
-
parseSearch
-
position
获取字符串在列中下标- Parameters:
substr- 子串expr- 字符串表达式- Returns:
- 函数
-
position
获取字符串在列中下标- Parameters:
substr- 子串column- 字符串列- Returns:
- 函数
-
position
获取字符串在列中下标- Type Parameters:
T- 实体类类型- Parameters:
substr- 子串column- 字符串列- Returns:
- 函数
-
regexpLike
正则匹配- Parameters:
expr- 表达式pattern- 正则- Returns:
- 条件
-
regexpLike
-
regexpLike
正则匹配- Type Parameters:
T- 实体类类型- Parameters:
column- 列pattern- 正则表达式- Returns:
- 条件
-
replace
替换字符串- Parameters:
expr- 表达式oldStr- 旧字符串newStr- 新字符串- Returns:
- 函数
-
replace
替换字符串- Parameters:
column- 列oldStr- 旧字符串newStr- 新字符串- Returns:
- 函数
-
replace
替换字符串- Type Parameters:
T- 实体类类型- Parameters:
column- 列oldStr- 旧字符串newStr- 新字符串- Returns:
- 函数
-
round
四舍五入- Parameters:
x- 数值表达式scale- 保留几位小数- Returns:
- 函数
-
round
-
round
四舍五入- Parameters:
column- 数值列scale- 保留几位小数- Returns:
- 函数
-
round
四舍五入- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列scale- 保留几位小数- Returns:
- 函数
-
round
-
round
整数四舍五入(保留0位小数)- Type Parameters:
T- 实体类类型- Parameters:
column- 数值列- Returns:
- 函数
-
row
-
row
行构造器- Type Parameters:
T- 实体类类型- Parameters:
columns- 列- Returns:
- 行
-
select
-
select
select语句- Type Parameters:
T- 实体类类型- Parameters:
selects- 选择列- Returns:
- select语句
-
select
-
selectFrom
-
selectFrom
-
selectFrom
-
stringAgg
分组内字符串拼接- Parameters:
expr- 表达式delimiter- 拼接符- Returns:
- 函数
-
stringAgg
分组内字符串拼接- Parameters:
column- 列delimiter- 拼接符- Returns:
- 函数
-
stringAgg
分组内字符串拼接- Type Parameters:
T- 实体类类型- Parameters:
column- 列delimiter- 拼接符- Returns:
- 函数
-
stringAggDistinct
分组内字符串去重拼接- Parameters:
expr- 表达式delimiter- 拼接符- Returns:
- 函数
-
stringAggDistinct
分组内字符串去重拼接- Parameters:
column- 列delimiter- 拼接符- Returns:
- 函数
-
stringAggDistinct
分组内字符串去重拼接- Type Parameters:
T- 实体类类型- Parameters:
column- 列delimiter- 拼接符- Returns:
- 函数
-
substring
截取字符串- Parameters:
expr- 表达式start- 起始位置,base-1length- 截取长度- Returns:
- 函数
-
substring
截取字符串- Parameters:
column- 列start- 起始位置,base-1length- 截取长度- Returns:
- 函数
-
substring
截取字符串- Type Parameters:
T- 实体类类型- Parameters:
column- 列start- 起始位置,base-1length- 截取长度- Returns:
- 函数
-
sum
-
sum
-
sum
sum 求和- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
trim
-
trim
-
trim
头尾去空格- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
update
-
update
-
update
-
upper
-
upper
-
upper
转大写- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 函数
-
valid
-
with
创建CTE子句- Parameters:
recursive- 是否递归name- 名称columns- 列别名- Returns:
- CTE
-
with
创建CTE子句- Parameters:
name- 名称columns- 列别名- Returns:
- CTE
-