类 SqlFun

java.lang.Object
cn.vonce.sql.bean.Column
cn.vonce.sql.define.SqlFun
所有已实现的接口:
Serializable

public class SqlFun extends Column
Sql函数
作者:
Jovi
另请参阅:
  • 方法详细资料

    • getFunName

      public String getFunName()
    • getValues

      public Object[] getValues()
    • toString

      public String toString()
      覆盖:
      toString 在类中 Column
    • version

      public static SqlFun version()
      版本(mysql)
      返回:
    • database

      public static SqlFun database()
      当前数据库(mysql)
      返回:
    • user

      public static SqlFun user()
      当前用户(mysql)
      返回:
    • count

      public static SqlFun count(Object value)
      返回的结果集中的行数。
      参数:
      value -
      返回:
    • count

      public static <T, R> SqlFun count(ColumnFun<T,R> value)
      返回的结果集中的行数。
      参数:
      value -
      返回:
    • avg

      public static SqlFun avg(Object value)
      用于计算一组值或表达式的平均值。
      参数:
      value -
      返回:
    • avg

      public static <T, R> SqlFun avg(ColumnFun<T,R> value)
      用于计算一组值或表达式的平均值。
      参数:
      value -
      返回:
    • max

      public static SqlFun max(Object value)
      返回一组值中的最大值。
      参数:
      value -
      返回:
    • max

      public static <T, R> SqlFun max(ColumnFun<T,R> value)
      返回一组值中的最大值。
      参数:
      value -
      返回:
    • min

      public static SqlFun min(Object value)
      返回一组值中的最小值。
      参数:
      value -
      返回:
    • min

      public static <T, R> SqlFun min(ColumnFun<T,R> value)
      返回一组值中的最小值。
      参数:
      value -
      返回:
    • sum

      public static SqlFun sum(Object value)
      用于计算一组值或表达式的总和。
      参数:
      value -
      返回:
    • sum

      public static <T, R> SqlFun sum(ColumnFun<T,R> value)
      用于计算一组值或表达式的总和。
      参数:
      value -
      返回:
    • date

      public static SqlFun date(Object date)
      提取日期或日期时间表达式expr中的日期部分。
      返回:
    • date

      public static <T, R> SqlFun date(ColumnFun<T,R> date)
      提取日期或日期时间表达式expr中的日期部分。
      返回:
    • now

      public static SqlFun now()
      返回以"YYYY-MM-DD HH:MM:DD"或"YYYYMMDDHHMMSS.uuuuuuu"格式的字符串或数字返回配置的时区中的当前日期和时间。
      返回:
    • curDate

      public static SqlFun curDate()
      返回当前日期为'YYYY-MM-DD“或YYYYMMDD格式的值。
      返回:
    • curTime

      public static SqlFun curTime()
      返回当前时间以“HH:MM:SS'或'HHMMSS' 格式的值。
      返回:
    • year

      public static SqlFun year(Object date)
      返回一个指定日期的年份值,范围为1000到9999,如果日期为零,YEAR()函数返回0。
      参数:
      date - 合法的日期
      返回:
    • year

      public static <T, R> SqlFun year(ColumnFun<T,R> date)
      返回一个指定日期的年份值,范围为1000到9999,如果日期为零,YEAR()函数返回0。
      参数:
      date - 合法的日期
      返回:
    • month

      public static SqlFun month(Object date)
      返回日期的月份,取值范围为0〜12。
      参数:
      date - 合法的日期
      返回:
    • month

      public static <T, R> SqlFun month(ColumnFun<T,R> date)
      返回日期的月份,取值范围为0〜12。
      参数:
      date - 合法的日期
      返回:
    • monthName

      public static SqlFun monthName(Object date)
      返回日期的月份全名。
      参数:
      date - 合法的日期
      返回:
    • monthName

      public static <T, R> SqlFun monthName(ColumnFun<T,R> date)
      返回日期的月份全名。
      参数:
      date - 合法的日期
      返回:
    • day

      public static SqlFun day(Object date)
      返回给定日期的月份的日期部分。
      参数:
      date - 它是您要获取月份日期的日期值。如果date参数为零,例如'0000-00-00',则DAY函数返回0,如果日期为NULL,则DAY函数返回NULL值。
      返回:
    • day

      public static <T, R> SqlFun day(ColumnFun<T,R> date)
      返回给定日期的月份的日期部分。
      参数:
      date - 它是您要获取月份日期的日期值。如果date参数为零,例如'0000-00-00',则DAY函数返回0,如果日期为NULL,则DAY函数返回NULL值。
      返回:
    • hour

      public static SqlFun hour(Object time)
      返回时间的小时部分。返回值的范围为0至23的小时值。然而,TIME值的范围实际上要大得多,所以HOUR可以返回大于23的值。
      参数:
      time - 合法的时间
      返回:
    • hour

      public static <T, R> SqlFun hour(ColumnFun<T,R> time)
      返回时间的小时部分。返回值的范围为0至23的小时值。然而,TIME值的范围实际上要大得多,所以HOUR可以返回大于23的值。
      参数:
      time - 合法的时间
    • minute

      public static SqlFun minute(Object time)
      返回时间的分钟,范围为0至59。
      参数:
      time - 合法的时间
      返回:
    • minute

      public static <T, R> SqlFun minute(ColumnFun<T,R> time)
      返回时间的分钟,范围为0至59。
      参数:
      time - 合法的时间
      返回:
    • second

      public static SqlFun second(Object time)
      返回时间秒值,范围为0〜59。
      参数:
      time - 合法的时间
      返回:
    • second

      public static <T, R> SqlFun second(ColumnFun<T,R> time)
      返回时间的秒,取值范围为0〜59。
      参数:
      time - 合法的时间
      返回:
    • timestampDiff

      public static SqlFun timestampDiff(TimeUnit unit, Object startDate, Object endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      unit - 表示差值的单位,可以是以下值之一:MICROSECOND(微秒)、SECOND(秒)、MINUTE(分)、HOUR(小时)、DAY(天)、WEEK(周)、MONTH(月)、QUARTER(季度)或 YEAR(年)
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • timestampDiff

      public static <T, R> SqlFun timestampDiff(TimeUnit unit, ColumnFun<T,R> startDate, Object endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      unit - 表示差值的单位,可以是以下值之一:MICROSECOND(微秒)、SECOND(秒)、MINUTE(分)、HOUR(小时)、DAY(天)、WEEK(周)、MONTH(月)、QUARTER(季度)或 YEAR(年)
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • timestampDiff

      public static <T, R> SqlFun timestampDiff(TimeUnit unit, ColumnFun<T,R> startDate, ColumnFun<T,R> endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      unit - 表示差值的单位,可以是以下值之一:MICROSECOND(微秒)、SECOND(秒)、MINUTE(分)、HOUR(小时)、DAY(天)、WEEK(周)、MONTH(月)、QUARTER(季度)或 YEAR(年)
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • dateDiff

      public static SqlFun dateDiff(Object startDate, Object endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • dateDiff

      public static <T, R> SqlFun dateDiff(ColumnFun<T,R> startDate, Object endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • dateDiff

      public static <T, R> SqlFun dateDiff(ColumnFun<T,R> startDate, ColumnFun<T,R> endDate)
      计算两个DATE,DATETIME或TIMESTAMP值之间的天数。
      参数:
      startDate - 表示时间段的起始时间
      endDate - 表示时间段的结束时间
      返回:
    • dateAdd

      public static SqlFun dateAdd(Object date, int num, TimeUnit unit)
      时间增加
      参数:
      date - 是DATE或DATETIME的起始值。
      num - 是一个字符串,用于确定从起始日期增加的间隔值。
      unit - 是expr可解析的间隔单位,例如DAY,HOUR等.
      返回:
    • dateAdd

      public static <T, R> SqlFun dateAdd(ColumnFun<T,R> date, int num, TimeUnit unit)
      时间增加
      参数:
      date - 是DATE或DATETIME的起始值。
      num - 是一个字符串,用于确定从起始日期增加的间隔值。
      unit - 是expr可解析的间隔单位,例如DAY,HOUR等.
      返回:
    • dateSub

      public static SqlFun dateSub(Object date, int num, TimeUnit unit)
      时间减少
      参数:
      date - 是DATE或DATETIME的起始值。
      num - 是一个字符串,用于确定从起始日期减去的间隔值。
      unit - 是expr可解析的间隔单位,例如DAY,HOUR等.
      返回:
    • dateSub

      public static <T, R> SqlFun dateSub(ColumnFun<T,R> date, int num, TimeUnit unit)
      时间减少
      参数:
      date - 是DATE或DATETIME的起始值。
      num - 是一个字符串,用于确定从起始日期减去的间隔值。
      unit - 是expr可解析的间隔单位,例如DAY,HOUR等.
      返回:
    • date_format

      public static SqlFun date_format(Object date, String format)
      日期类型格式化成指定格式的字符串
      参数:
      date - 合法的日期
      format - 规定日期/时间的输出格式
      返回:
    • date_format

      public static <T, R> SqlFun date_format(ColumnFun<T,R> date, String format)
      日期类型格式化成指定格式的字符串
      参数:
      date - 合法的日期
      format - 规定日期/时间的输出格式
      返回:
    • str_to_date

      public static SqlFun str_to_date(Object str, String format)
      根据format格式字符串将str字符串转换为日期值。
      参数:
      str - 合法的字符串日期
      format - 规定日期/时间的格式
      返回:
    • str_to_date

      public static <T, R> SqlFun str_to_date(ColumnFun<T,R> str, String format)
      根据format格式字符串将str字符串转换为日期值。
      参数:
      str - 合法的字符串日期
      format - 规定日期/时间的格式
      返回:
    • iF

      public static SqlFun iF(Object bool, Object trueResult, Object falseResult)
      判断,类似于三目运算
      参数:
      bool - 布尔值
      trueResult - true返回的结果
      falseResult - false返回到结果
      返回:
    • length

      public static SqlFun length(Object str)
      统计字符串的字节数(取决于编码方式,utf8汉字3字节,gbk汉字2字节)
      参数:
      str - 字符串
      返回:
    • length

      public static <T, R> SqlFun length(ColumnFun<T,R> str)
      统计字符串的字节数(取决于编码方式,utf8汉字3字节,gbk汉字2字节)
      参数:
      str - 字符串
      返回:
    • concat

      public static SqlFun concat(Object... str)
      拼接字符
      参数:
      str - 字符串数组
      返回:
    • concat_ws

      public static SqlFun concat_ws(String separator, Object... str)
      拼接字符
      参数:
      separator - 分隔符
      str - 字符串数组
      返回:
    • substring

      public static SqlFun substring(Object str, int startIndex)
      切割字符,startIndex起始位置(mysql下标从1开始)
      参数:
      str - 字符串
      startIndex - startIndex起始位置
      返回:
    • substring

      public static <T, R> SqlFun substring(ColumnFun<T,R> str, int startIndex)
      切割字符,startIndex起始位置(mysql下标从1开始)
      参数:
      str - 字符串
      startIndex - startIndex起始位置
      返回:
    • substring

      public static SqlFun substring(Object str, int startIndex, int endIndex)
      切割字符,start起始位置(mysql下标从1开始),end结束位置,表示切割长度
      参数:
      str - 字符串
      startIndex - startIndex起始位置
      endIndex - startIndex结束位置
      返回:
    • substring

      public static <T, R> SqlFun substring(ColumnFun<T,R> str, int startIndex, int endIndex)
      切割字符,start起始位置(mysql下标从1开始),end结束位置,表示切割长度
      参数:
      str - 字符串
      startIndex - startIndex起始位置
      endIndex - startIndex结束位置
      返回:
    • instr

      public static SqlFun instr(Object str1, Object str2)
      返回str2在str1中首次出现的位置;如果没有找到,则返回0。不区分大小写
      参数:
      str1 - 字符串1
      str2 - 字符串2
      返回:
    • instr

      public static <T, R> SqlFun instr(ColumnFun<T,R> str1, Object str2)
      返回str2在str1中首次出现的位置;如果没有找到,则返回0。不区分大小写
      参数:
      str1 - 字符串1
      str2 - 字符串2
      返回:
    • instr

      public static <T, R> SqlFun instr(ColumnFun<T,R> str1, ColumnFun<T,R> str2)
      返回str2在str1中首次出现的位置;如果没有找到,则返回0。不区分大小写
      参数:
      str1 - 字符串1
      str2 - 字符串2
      返回:
    • upper

      public static SqlFun upper(Object str)
      字母变大写
      参数:
      str - 字符串
      返回:
    • upper

      public static <T, R> SqlFun upper(ColumnFun<T,R> str)
      字母变大写
      参数:
      str - 字符串
      返回:
    • lower

      public static SqlFun lower(Object str)
      字母变小写
      参数:
      str - 字符串
      返回:
    • lower

      public static <T, R> SqlFun lower(ColumnFun<T,R> str)
      字母变小写
      参数:
      str - 字符串
      返回:
    • lPad

      public static SqlFun lPad(Object str1, int length, Object str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往左边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • lPad

      public static <T, R> SqlFun lPad(ColumnFun<T,R> str1, int length, Object str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往左边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • lPad

      public static <T, R> SqlFun lPad(ColumnFun<T,R> str1, int length, ColumnFun<T,R> str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往左边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • rPad

      public static SqlFun rPad(Object str1, int length, Object str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往右边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • rPad

      public static <T, R> SqlFun rPad(ColumnFun<T,R> str1, int length, Object str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往右边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • rPad

      public static <T, R> SqlFun rPad(ColumnFun<T,R> str1, int length, ColumnFun<T,R> str2)
      其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2往右边填充;如果str1的长度大于length,则截断
      参数:
      str1 - 字符串
      length - 字符串
      str2 - 字符串
      返回:
    • ltrim

      public static SqlFun ltrim(Object str)
      清除字符左边的空格
      参数:
      str - 字符串
      返回:
    • ltrim

      public static <T, R> SqlFun ltrim(ColumnFun<T,R> str)
      清除字符左边的空格
      参数:
      str - 字符串
      返回:
    • rtrim

      public static SqlFun rtrim(Object str)
      清除字符右边的空格
      参数:
      str - 字符串
      返回:
    • rtrim

      public static <T, R> SqlFun rtrim(ColumnFun<T,R> str)
      清除字符右边的空格
      参数:
      str - 字符串
      返回:
    • replace

      public static SqlFun replace(Object str, Object search, Object replace)
      把object对象中出现的的search全部替换成replace
      参数:
      str - 字符串
      search - 查找的字符串
      replace - 将要替换的新字符串
      返回:
    • replace

      public static <T, R> SqlFun replace(ColumnFun<T,R> str, Object search, Object replace)
      把object对象中出现的的search全部替换成replace
      参数:
      str - 字符串
      search - 查找的字符串
      replace - 将要替换的新字符串
      返回:
    • charIndex

      public static SqlFun charIndex(Object query, Object str)
      查找字符对应的下标
      参数:
      query - 查找的内容
      str - 数据源字符串
      返回:
    • charIndex

      public static <T, R> SqlFun charIndex(Object query, ColumnFun<T,R> str)
      查找字符对应的下标
      参数:
      query - 查找的内容
      str - 数据源字符串
      返回:
    • charIndex

      public static SqlFun charIndex(Object query, Object str, int index)
      查找字符对应的下标
      参数:
      query - 查找的内容
      str - 数据源字符串
      index - 指定位置开始查找
      返回:
    • charIndex

      public static <T, R> SqlFun charIndex(Object query, ColumnFun<T,R> str, int index)
      查找字符对应的下标
      参数:
      query - 查找的内容
      str - 数据源字符串
      index - 指定位置开始查找
      返回:
    • len

      public static SqlFun len(Object str)
      字符串长度
      参数:
      str - 字符串
      返回:
    • len

      public static <T, R> SqlFun len(ColumnFun<T,R> str)
      字符串长度
      参数:
      str - 字符串
      返回:
    • left

      public static SqlFun left(Object str, int length)
      从左边开始截取指定长度的字符串
      参数:
      str - 字符串
      length - 长度
      返回:
    • left

      public static <T, R> SqlFun left(ColumnFun<T,R> str, int length)
      从左边开始截取指定长度的字符串
      参数:
      str - 字符串
      length - 长度
      返回:
    • right

      public static SqlFun right(Object str, int length)
      从右边开始截取指定长度的字符串
      参数:
      str - 字符串
      length - 长度
      返回:
    • right

      public static <T, R> SqlFun right(ColumnFun<T,R> str, int length)
      从右边开始截取指定长度的字符串
      参数:
      str - 字符串
      length - 长度
      返回:
    • stuff

      public static SqlFun stuff(Object str, int index, int length, Object newStr)
      从字符串的某个位置删除指定长度的字符串之后插入新字符串
      参数:
      str - 数据源字符串
      index - 开始位置
      length - 要删除的字符串长度
      newStr - 新字符串
      返回:
    • stuff

      public static <T, R> SqlFun stuff(ColumnFun<T,R> str, int index, int length, Object newStr)
      从字符串的某个位置删除指定长度的字符串之后插入新字符串
      参数:
      str - 数据源字符串
      index - 开始位置
      length - 要删除的字符串长度
      newStr - 新字符串
      返回:
    • host_name

      public static SqlFun host_name()
      当前登录的计算机名称
      返回:
    • user_name

      public static SqlFun user_name(Object id)
      指定用户名Id的用户名
      返回:
    • convert

      public static SqlFun convert(Object type, Object value)
      把日期转换为新数据类型的通用函数。
      参数:
      type - 规定目标数据类型(带有可选的长度)。
      value - 规定需要转换的值。
      返回:
    • convert

      public static <T, R> SqlFun convert(Object type, ColumnFun<T,R> value)
      把日期转换为新数据类型的通用函数。
      参数:
      type - 规定目标数据类型(带有可选的长度)。
      value - 规定需要转换的值。
      返回:
    • convert

      public static SqlFun convert(Object type, Object value, Object style)
      把日期转换为新数据类型的通用函数。
      参数:
      type - 规定目标数据类型(带有可选的长度)。
      value - 规定需要转换的值。
      style - 规定日期/时间的输出格式。
      返回:
    • convert

      public static <T, R> SqlFun convert(Object type, ColumnFun<T,R> value, Object style)
      把日期转换为新数据类型的通用函数。
      参数:
      type - 规定目标数据类型(带有可选的长度)。
      value - 规定需要转换的值。
      style - 规定日期/时间的输出格式。
      返回:
    • dataLength

      public static SqlFun dataLength(Object value)
      返回表达式的长度(以字节为单位)
      参数:
      value - 返回长度的数据类型。
      返回:
    • dataLength

      public static <T, R> SqlFun dataLength(ColumnFun<T,R> value)
      返回表达式的长度(以字节为单位)
      参数:
      value - 返回长度的数据类型。
      返回:
    • getDate

      public static SqlFun getDate()
      获取当前系统日期
      返回:
    • dateAdd

      public static SqlFun dateAdd(Object datePart, int num, Object date)
      添加指定日期后的日期(SqlServer)
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      num - 添加的间隔数,最好是整数,对于未来的时间,此数是正数,对于过去的时间,此数是负数
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateAdd

      public static <T, R> SqlFun dateAdd(Object datePart, int num, ColumnFun<T,R> date)
      添加指定日期后的日期(SqlServer)
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      num - 添加的间隔数,最好是整数,对于未来的时间,此数是正数,对于过去的时间,此数是负数
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateDiff

      public static SqlFun dateDiff(Object datePart, Object startDate, Object endDate)
      获取时差
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      startDate - 开始时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      endDate - 结束时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateDiff

      public static <T, R> SqlFun dateDiff(Object datePart, ColumnFun<T,R> startDate, Object endDate)
      获取时差
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      startDate - 开始时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      endDate - 结束时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateDiff

      public static <T, R> SqlFun dateDiff(Object datePart, ColumnFun<T,R> startDate, ColumnFun<T,R> endDate)
      获取时差
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      startDate - 开始时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      endDate - 结束时间,合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateName

      public static SqlFun dateName(Object datePart, Object date)
      获取指定日期部分的字符串形式
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • dateName

      public static <T, R> SqlFun dateName(Object datePart, ColumnFun<T,R> date)
      获取指定日期部分的字符串形式
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • datePart

      public static SqlFun datePart(Object datePart, Object date)
      获取指定日期部分的整数形式
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • datePart

      public static <T, R> SqlFun datePart(Object datePart, ColumnFun<T,R> date)
      获取指定日期部分的整数形式
      参数:
      datePart - 年份(yy . yyyy . year)、季度(qq , q . quarter)、月份(mm , m , month)、年中的日(dy. y)、日(dd ,d ,day)、周(wk ,ww , week)、星期(dw.w)、小时(hh , hour)、分钟(mi , n . minute)、秒(ss , s , second)、毫秒(ms)、微秒(mcs)、纳秒(ns)
      date - 合法的日期表达式,类型可以是datetime、smalldatetime、char
      返回:
    • round

      public static SqlFun round(Object num)
      四舍五入,保留两位小数
      参数:
      num - 数值
      返回:
    • round

      public static <T, R> SqlFun round(ColumnFun<T,R> num)
      四舍五入,保留两位小数
      参数:
      num - 数值
      返回:
    • ceil

      public static SqlFun ceil(Object num)
      向上取整
      参数:
      num - 数值
      返回:
    • ceil

      public static <T, R> SqlFun ceil(ColumnFun<T,R> num)
      向上取整
      参数:
      num - 数值
      返回:
    • ceiling

      public static SqlFun ceiling(Object num)
      向上取整
      参数:
      num - 数值
      返回:
    • ceiling

      public static <T, R> SqlFun ceiling(ColumnFun<T,R> num)
      向上取整
      参数:
      num - 数值
      返回:
    • floor

      public static SqlFun floor(Object num)
      向下取整
      参数:
      num - 数值
      返回:
    • floor

      public static <T, R> SqlFun floor(ColumnFun<T,R> num)
      向下取整
      参数:
      num - 数值
      返回:
    • truncate

      public static SqlFun truncate(Object num, int length)
      保留几位小数
      参数:
      num - 数值
      length - 保留的小数长度
      返回:
    • truncate

      public static <T, R> SqlFun truncate(ColumnFun<T,R> num, int length)
      保留几位小数
      参数:
      num - 数值
      length - 保留的小数长度
      返回:
    • mod

      public static SqlFun mod(Object num1, Object num2)
      求余数 num % 2
      参数:
      num1 - 数值
      num2 - 被%数
      返回:
    • mod

      public static <T, R> SqlFun mod(ColumnFun<T,R> num1, Object num2)
      求余数 num % 2
      参数:
      num1 - 数值
      num2 - 被%数
      返回:
    • sign

      public static SqlFun sign(Object num)
      返回符号或0
      参数:
      num - 数值
      返回:
    • sign

      public static <T, R> SqlFun sign(ColumnFun<T,R> num)
      返回符号或0
      参数:
      num - 数值
      返回:
    • sqrt

      public static SqlFun sqrt(Object num)
      返回平方根
      参数:
      num - 数值
      返回:
    • sqrt

      public static <T, R> SqlFun sqrt(ColumnFun<T,R> num)
      返回平方根
      参数:
      num - 数值
      返回:
    • rand

      public static SqlFun rand()
      获取随机数
      返回: