Interface Sql


public interface Sql
SQL内置属性,值,语句,函数等
Author:
Maning
  • Field Details

    • NULL

      static final Literal NULL
      null常量
  • Method Details

    • abs

      static Expression abs(Expression x)
      绝对值
      Parameters:
      x - 数值表达式
      Returns:
      函数
    • abs

      static Expression abs(Enum<?> column)
      绝对值
      Parameters:
      column - 数值列
      Returns:
      函数
    • abs

      static <T> Expression abs(SerializableFunction<T,?> column)
      绝对值
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列
      Returns:
      函数
    • and

      static Condition and(Condition... conditions)
      and拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • and

      static Condition and(Collection<? extends Condition> conditions)
      and拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • anyValue

      static Expression anyValue(Expression expr)
      任一值
      Parameters:
      expr - 表达式
      Returns:
      函数
    • anyValue

      static Expression anyValue(Enum<?> column)
      分组内任一值
      Parameters:
      column - 列
      Returns:
      函数
    • anyValue

      static <T> Expression anyValue(SerializableFunction<T,?> column)
      分组内任一值
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • avg

      static Expression avg(Expression expr)
      AVG 平均值函数
      Parameters:
      expr - 表达式
      Returns:
      函数
    • avg

      static Expression avg(Enum<?> column)
      AVG 平均值函数
      Parameters:
      column - 列
      Returns:
      函数
    • avg

      static <T> Expression avg(SerializableFunction<T,?> column)
      AVG 平均值函数
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • caseWhen

      static CaseExpression.Then caseWhen(Object whenExpr)
      搜索 CASE
      Parameters:
      whenExpr - when表达式
      Returns:
      表达式
    • case_

      static CaseExpression.When case_(Object caseExpr)
      简单 CASE
      Parameters:
      caseExpr - case表达式
      Returns:
      表达式
    • case_

      static <T> CaseExpression.When case_(SerializableFunction<T,?> column)
      简单 CASE
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      表达式
    • ceiling

      static Expression ceiling(Expression x)
      向上取整
      Parameters:
      x - 数值表达式
      Returns:
      函数
    • ceiling

      static Expression ceiling(Enum<?> column)
      向上取整
      Parameters:
      column - 数值列
      Returns:
      函数
    • ceiling

      static <T> Expression ceiling(SerializableFunction<T,?> column)
      向上取整
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列
      Returns:
      函数
    • charLength

      static Expression charLength(Expression expr)
      字符长度
      Parameters:
      expr - 表达式
      Returns:
      函数
    • charLength

      static Expression charLength(Enum<?> column)
      字符长度
      Parameters:
      column - 列
      Returns:
      函数
    • charLength

      static <T> Expression charLength(SerializableFunction<T,?> column)
      字符长度
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • coalesce

      static Expression coalesce(Object... expressions)
      空值替换
      Parameters:
      expressions - 表达式
      Returns:
      函数
    • concat

      static Expression concat(Object... expressions)
      拼接字符串
      Parameters:
      expressions - 字符串表达式
      Returns:
      函数
    • condition

      static Condition condition(boolean ok, Supplier<Condition> condition)
      boolean判断条件
      Parameters:
      ok - 若为真则获取条件,否则返回null
      condition - 条件提供者
      Returns:
      条件
    • condition

      static <T> Condition condition(T val, Function<T, Condition> compareOperate)
      空值判断条件
      Type Parameters:
      T - 值类型
      Parameters:
      val - 若非空则获取条件,否则返回null
      compareOperate - 值比较操作
      Returns:
      条件
    • condition

      static <T,E> Condition condition(T val, SerializableFunction<E,?> column, BiFunction<Column, T, Condition> compareOperate)
      空值判断条件
      Type Parameters:
      T - 值类型
      E - 实体类型
      Parameters:
      val - 若非空则获取条件,否则返回null
      column - lambda方法引用列
      compareOperate - 值比较操作
      Returns:
      条件
    • condition

      static <T> Condition condition(T val, Enum<?> column, BiFunction<Column, T, Condition> compareOperate)
      空值判断条件
      Type Parameters:
      T - 值类型
      Parameters:
      val - 若非空则获取条件,否则返回null
      column - lombok字段常量枚举
      compareOperate - 值比较操作
      Returns:
      条件
    • condition

      static <T> Condition condition(T val, String field, BiFunction<Column, T, Condition> compareOperate)
      空值判断条件
      Type Parameters:
      T - 值类型
      Parameters:
      val - 若非空则获取条件,否则返回null
      field - java属性列
      compareOperate - 值比较操作
      Returns:
      条件
    • condition

      static Condition condition(Serializable val, Supplier<Condition> condition)
      空值判断条件
      Parameters:
      val - 若非空则获取条件,否则返回null
      condition - 条件提供者
      Returns:
      条件
    • count

      static Expression count(Expression expr)
      count 计数函数
      Parameters:
      expr - 表达式
      Returns:
      函数
    • count

      static Expression count(Enum<?> column)
      count 计数函数
      Parameters:
      column - 列
      Returns:
      函数
    • count

      static <T> Expression count(SerializableFunction<T,?> column)
      count 计数函数
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • count

      static Expression count(String field)
      count 计数函数
      Parameters:
      field - java属性列
      Returns:
      函数
    • countAll

      static Expression countAll()
      count(*) 计数函数
      Returns:
      函数
    • countDistinct

      static Expression countDistinct(Expression expr)
      去重count 计数函数
      Parameters:
      expr - 表达式
      Returns:
      函数
    • countDistinct

      static Expression countDistinct(Enum<?> column)
      去重count 计数函数
      Parameters:
      column - 列
      Returns:
      函数
    • countDistinct

      static Expression countDistinct(String field)
      去重count 计数函数
      Parameters:
      field - java属性列
      Returns:
      函数
    • countDistinct

      static <T> Expression countDistinct(SerializableFunction<T,?> column)
      去重count 计数函数
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • deleteFrom

      static Delete deleteFrom(Table table)
      创建delete语句
      Parameters:
      table - 表
      Returns:
      语句
    • deleteFrom

      static Delete deleteFrom(String tableName)
      创建delete语句
      Parameters:
      tableName - 表名
      Returns:
      语句
    • deleteFrom

      static Delete deleteFrom(Class<?> entityClass)
      创建delete语句
      Parameters:
      entityClass - 实体类
      Returns:
      语句
    • execludeColumn

      static List<Column> execludeColumn(Class<?> entityClass, Column... execludeColumns)
      实体类排除列
      Parameters:
      entityClass - 实体类
      execludeColumns - 要排除的列
      Returns:
      排除后的列
    • execludeColumn

      static List<Column> execludeColumn(Class<?> entityClass, Enum<?>... execludeColumns)
      实体类排除列
      Parameters:
      entityClass - 实体类
      execludeColumns - 要排除的列
      Returns:
      排除后的列
    • execludeColumn

      @SafeVarargs static <T> List<Column> execludeColumn(Class<T> entityClass, SerializableFunction<T,?>... execludeColumns)
      实体类排除列
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      execludeColumns - 要排除的列
      Returns:
      排除后的列
    • execludeColumn

      static List<Column> execludeColumn(Class<?> entityClass, String... execludeFields)
      实体类排除列
      Parameters:
      entityClass - 实体类
      execludeFields - 要排除的熟悉
      Returns:
      排除后的列
    • exists

      static Condition exists(Select select)
      存在查询
      Parameters:
      select - 子查询
      Returns:
      条件
    • floor

      static Expression floor(Expression x)
      向下取整
      Parameters:
      x - 数值表达式
      Returns:
      函数
    • floor

      static Expression floor(Enum<?> column)
      向下取整
      Parameters:
      column - 数值列
      Returns:
      函数
    • floor

      static <T> Expression floor(SerializableFunction<T,?> column)
      向下取整
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列
      Returns:
      函数
    • idColumn

      static Column idColumn(Class<?> entityClass)
      获取实体类的主键列
      Parameters:
      entityClass - 实体类
      Returns:
      主键列
    • insertInto

      static Insert insertInto(Table table)
      创建insert语句
      Parameters:
      table - 表
      Returns:
      语句
    • insertInto

      static Insert insertInto(String tableName)
      创建insert语句
      Parameters:
      tableName - 表名
      Returns:
      语句
    • insertInto

      static Insert insertInto(Class<?> entityClass)
      创建insert语句
      Parameters:
      entityClass - 实体类
      Returns:
      语句
    • insertInto

      @SafeVarargs static <T> Insert insertInto(Class<T> entityClass, SerializableFunction<T,?>... columns)
      创建insert语句
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      columns - 列
      Returns:
      语句
    • jsonExists

      static Condition jsonExists(Expression expression, String path)
      json查询存在
      Parameters:
      expression - 表达式
      path - json路径
      Returns:
      条件
    • jsonExists

      static Condition jsonExists(Enum<?> column, String path)
      json查询存在
      Parameters:
      column - 列
      path - json路径
      Returns:
      条件
    • jsonExists

      static <T> Condition jsonExists(SerializableFunction<T,?> column, String path)
      json查询存在
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      path - json路径
      Returns:
      条件
    • jsonValue

      static Expression jsonValue(Expression expression, String path)
      json查询值
      Parameters:
      expression - 表达式
      path - json路径
      Returns:
      表达式,标量值
    • jsonValue

      static Expression jsonValue(Enum<?> column, String path)
      json查询值
      Parameters:
      column - 列
      path - json路径
      Returns:
      表达式,标量值
    • jsonValue

      static <T> Expression jsonValue(SerializableFunction<T,?> column, String path)
      json查询值
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      path - json路径
      Returns:
      表达式,标量值
    • keyword

      static Condition keyword(String keyword, Expression... expressions)
      关键字条件
      关键字不为空返回条件,否则返回null
      Parameters:
      keyword - 关键字
      expressions - 关键字匹配字段
      Returns:
      条件
    • keyword

      static Condition keyword(String keyword, Enum<?>... columns)
      关键字条件
      关键字不为空返回条件,否则返回null
      Parameters:
      keyword - 关键字
      columns - 关键字匹配字段
      Returns:
      条件
    • keyword

      @SafeVarargs static <T> Condition keyword(String keyword, SerializableFunction<T,?>... columns)
      关键字条件
      关键字不为空返回条件,否则返回null
      Type Parameters:
      T - 实体类类型
      Parameters:
      keyword - 关键字
      columns - 关键字匹配字段
      Returns:
      条件
    • keyword

      static Condition keyword(String keyword, String... fields)
      关键字条件
      关键字不为空返回条件,否则返回null
      Parameters:
      keyword - 关键字
      fields - 关键字匹配字段
      Returns:
      条件
    • lower

      static Expression lower(Expression expr)
      转小写
      Parameters:
      expr - 表达式
      Returns:
      函数
    • lower

      static Expression lower(Enum<?> column)
      转小写
      Parameters:
      column - 列
      Returns:
      函数
    • lower

      static <T> Expression lower(SerializableFunction<T,?> column)
      转小写
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • max

      static Expression max(Expression expr)
      max 最大值
      Parameters:
      expr - 表达式
      Returns:
      函数
    • max

      static Expression max(Enum<?> column)
      max 最大值
      Parameters:
      column - 列
      Returns:
      函数
    • max

      static <T> Expression max(SerializableFunction<T,?> column)
      max 最大值
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • min

      static Expression min(Expression expr)
      min 最小值
      Parameters:
      expr - 表达式
      Returns:
      函数
    • min

      static Expression min(Enum<?> column)
      min 最小值
      Parameters:
      column - 列
      Returns:
      函数
    • min

      static <T> Expression min(SerializableFunction<T,?> column)
      min 最小值
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • mod

      static Expression mod(Expression n, Expression m)
      取余
      Parameters:
      n - 数值表达式n,被除数
      m - 数值表达式m,除数
      Returns:
      函数
    • mod

      static Expression mod(Expression n, Number m)
      取余
      Parameters:
      n - 数值表达式n,被除数
      m - 数值m,除数
      Returns:
      函数
    • mod

      static Expression mod(Enum<?> column, Number m)
      取余
      Parameters:
      column - 数值列,被除数
      m - 数值表达式m,除数
      Returns:
      函数
    • mod

      static <T> Expression mod(SerializableFunction<T,?> column, Number m)
      取余
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列,被除数
      m - 数值表达式m,除数
      Returns:
      函数
    • negative

      static Expression negative(Expression expression)
      取负
      Parameters:
      expression - 表达式
      Returns:
      表达式
    • not

      static Condition not(Condition condition)
      NOT
      Parameters:
      condition - 条件
      Returns:
      表达式
    • notExists

      static Condition notExists(Select select)
      不存在查询
      Parameters:
      select - 子查询
      Returns:
      条件
    • nullIf

      static Expression nullIf(Expression expr1, Expression expr2)
      等值置空
      Parameters:
      expr1 - 数值1
      expr2 - 数值2
      Returns:
      函数
    • nullIf

      static Expression nullIf(Enum<?> column1, Enum<?> column2)
      等值置空
      Parameters:
      column1 - 数值列1
      column2 - 数值列2
      Returns:
      函数
    • nullIf

      static <T> Expression nullIf(SerializableFunction<T,?> column1, SerializableFunction<T,?> column2)
      等值置空
      Type Parameters:
      T - 实体类类型
      Parameters:
      column1 - 数值列1
      column2 - 数值列2
      Returns:
      函数
    • octetLength

      static Expression octetLength(Expression expr)
      字符长度
      Parameters:
      expr - 表达式
      Returns:
      函数
    • octetLength

      static Expression octetLength(Enum<?> column)
      字符长度
      Parameters:
      column - 列
      Returns:
      函数
    • octetLength

      static <T> Expression octetLength(SerializableFunction<T,?> column)
      字符长度
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • or

      static Condition or(Condition... conditions)
      or拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • or

      static Condition or(Collection<? extends Condition> conditions)
      or拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • paren

      static Expression paren(Expression expression)
      括号包裹
      Parameters:
      expression - 表达式
      Returns:
      表达式
    • parseSearch

      static List<Condition> parseSearch(Object search)
      解析查询对象为条件
      Parameters:
      search - 查询对象
      Returns:
      条件
    • position

      static Expression position(String substr, Expression expr)
      获取字符串在列中下标
      Parameters:
      substr - 子串
      expr - 字符串表达式
      Returns:
      函数
    • position

      static Expression position(String substr, Enum<?> column)
      获取字符串在列中下标
      Parameters:
      substr - 子串
      column - 字符串列
      Returns:
      函数
    • position

      static <T> Expression position(String substr, SerializableFunction<T,?> column)
      获取字符串在列中下标
      Type Parameters:
      T - 实体类类型
      Parameters:
      substr - 子串
      column - 字符串列
      Returns:
      函数
    • regexpLike

      static Condition regexpLike(Expression expr, String pattern)
      正则匹配
      Parameters:
      expr - 表达式
      pattern - 正则
      Returns:
      条件
    • regexpLike

      static Condition regexpLike(Enum<?> column, String pattern)
      正则匹配
      Parameters:
      column - 列
      pattern - 正则表达式
      Returns:
      条件
    • regexpLike

      static <T> Condition regexpLike(SerializableFunction<T,?> column, String pattern)
      正则匹配
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      pattern - 正则表达式
      Returns:
      条件
    • replace

      static Expression replace(Expression expr, String oldStr, String newStr)
      替换字符串
      Parameters:
      expr - 表达式
      oldStr - 旧字符串
      newStr - 新字符串
      Returns:
      函数
    • replace

      static Expression replace(Enum<?> column, String oldStr, String newStr)
      替换字符串
      Parameters:
      column - 列
      oldStr - 旧字符串
      newStr - 新字符串
      Returns:
      函数
    • replace

      static <T> Expression replace(SerializableFunction<T,?> column, String oldStr, String newStr)
      替换字符串
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      oldStr - 旧字符串
      newStr - 新字符串
      Returns:
      函数
    • round

      static Expression round(Expression x, int scale)
      四舍五入
      Parameters:
      x - 数值表达式
      scale - 保留几位小数
      Returns:
      函数
    • round

      static Expression round(Expression x)
      整数四舍五入(保留0位小数)
      Parameters:
      x - 数值表达式
      Returns:
      函数
    • round

      static Expression round(Enum<?> column, int scale)
      四舍五入
      Parameters:
      column - 数值列
      scale - 保留几位小数
      Returns:
      函数
    • round

      static <T> Expression round(SerializableFunction<T,?> column, int scale)
      四舍五入
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列
      scale - 保留几位小数
      Returns:
      函数
    • round

      static Expression round(Enum<?> column)
      整数四舍五入(保留0位小数)
      Parameters:
      column - 数值列
      Returns:
      函数
    • round

      static <T> Expression round(SerializableFunction<T,?> column)
      整数四舍五入(保留0位小数)
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 数值列
      Returns:
      函数
    • row

      static Expression row(Object... expressions)
      行构造器
      Parameters:
      expressions - 表达式
      Returns:
    • row

      @SafeVarargs static <T> Expression row(SerializableFunction<T,?>... columns)
      行构造器
      Type Parameters:
      T - 实体类类型
      Parameters:
      columns - 列
      Returns:
    • select

      static Select select(Collection<?> selects)
      select语句
      Parameters:
      selects - 选择列
      Returns:
      select语句
    • select

      @SafeVarargs static <T> Select select(SerializableFunction<T,?>... selects)
      select语句
      Type Parameters:
      T - 实体类类型
      Parameters:
      selects - 选择列
      Returns:
      select语句
    • select

      static Select select(Object... selects)
      select语句
      Parameters:
      selects - 选择列
      Returns:
      select语句
    • selectFrom

      static Select selectFrom(String tableName)
      select * from 语句
      Parameters:
      tableName - 表名
      Returns:
      select语句
    • selectFrom

      static Select selectFrom(TableRef table)
      select * from 语句
      Parameters:
      table - 表
      Returns:
      select语句
    • selectFrom

      static Select selectFrom(Class<?> entityClass)
      select * from 语句
      Parameters:
      entityClass - 实体类
      Returns:
      select语句
    • stringAgg

      static Expression stringAgg(Expression expr, String delimiter)
      分组内字符串拼接
      Parameters:
      expr - 表达式
      delimiter - 拼接符
      Returns:
      函数
    • stringAgg

      static Expression stringAgg(Enum<?> column, String delimiter)
      分组内字符串拼接
      Parameters:
      column - 列
      delimiter - 拼接符
      Returns:
      函数
    • stringAgg

      static <T> Expression stringAgg(SerializableFunction<T,?> column, String delimiter)
      分组内字符串拼接
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      delimiter - 拼接符
      Returns:
      函数
    • stringAggDistinct

      static Expression stringAggDistinct(Expression expr, String delimiter)
      分组内字符串去重拼接
      Parameters:
      expr - 表达式
      delimiter - 拼接符
      Returns:
      函数
    • stringAggDistinct

      static Expression stringAggDistinct(Enum<?> column, String delimiter)
      分组内字符串去重拼接
      Parameters:
      column - 列
      delimiter - 拼接符
      Returns:
      函数
    • stringAggDistinct

      static <T> Expression stringAggDistinct(SerializableFunction<T,?> column, String delimiter)
      分组内字符串去重拼接
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      delimiter - 拼接符
      Returns:
      函数
    • substring

      static Expression substring(Expression expr, int start, int length)
      截取字符串
      Parameters:
      expr - 表达式
      start - 起始位置,base-1
      length - 截取长度
      Returns:
      函数
    • substring

      static Expression substring(Enum<?> column, int start, int length)
      截取字符串
      Parameters:
      column - 列
      start - 起始位置,base-1
      length - 截取长度
      Returns:
      函数
    • substring

      static <T> Expression substring(SerializableFunction<T,?> column, int start, int length)
      截取字符串
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      start - 起始位置,base-1
      length - 截取长度
      Returns:
      函数
    • sum

      static Expression sum(Expression expr)
      sum 求和
      Parameters:
      expr - 表达式
      Returns:
      函数
    • sum

      static Expression sum(Enum<?> column)
      sum 求和
      Parameters:
      column - 列
      Returns:
      函数
    • sum

      static <T> Expression sum(SerializableFunction<T,?> column)
      sum 求和
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • trim

      static Expression trim(Expression expr)
      头尾去空格
      Parameters:
      expr - 表达式
      Returns:
      函数
    • trim

      static Expression trim(Enum<?> column)
      头尾去空格
      Parameters:
      column - 列
      Returns:
      函数
    • trim

      static <T> Expression trim(SerializableFunction<T,?> column)
      头尾去空格
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • update

      static Update update(Table table)
      创建update语句
      Parameters:
      table - 表
      Returns:
      语句
    • update

      static Update update(String tableName)
      创建update语句
      Parameters:
      tableName - 表名
      Returns:
      语句
    • update

      static Update update(Class<?> entityClass)
      创建update语句
      Parameters:
      entityClass - 实体类
      Returns:
      语句
    • upper

      static Expression upper(Expression expr)
      转大写
      Parameters:
      expr - 表达式
      Returns:
      函数
    • upper

      static Expression upper(Enum<?> column)
      转大写
      Parameters:
      column - 列
      Returns:
      函数
    • upper

      static <T> Expression upper(SerializableFunction<T,?> column)
      转大写
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      函数
    • valid

      static boolean valid(Object val)
      是否有效,(非空,非null,非空字符)
      Parameters:
      val - 值
      Returns:
      是否有效
    • with

      static WithAsOperable with(boolean recursive, String name, String... columns)
      创建CTE子句
      Parameters:
      recursive - 是否递归
      name - 名称
      columns - 列别名
      Returns:
      CTE
    • with

      static WithAsOperable with(String name, String... columns)
      创建CTE子句
      Parameters:
      name - 名称
      columns - 列别名
      Returns:
      CTE