public class SqlFunctions
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
SqlFunctions.When<R>
请勿使用
|
构造器和说明 |
---|
SqlFunctions() |
限定符和类型 | 方法和说明 |
---|---|
static <T extends java.lang.Number> |
abs(T a)
取绝对值
|
static <T extends java.lang.Number> |
acos(T a)
计算acos
|
static java.time.LocalDate |
addDate(java.time.LocalDate time,
int days)
指定日期或日期时间加上指定的天数
|
static java.time.LocalDate |
addDate(java.time.LocalDate time,
SqlTimeUnit unit,
int num)
指定日期或日期时间加上指定单位的时间
|
static java.time.LocalDateTime |
addDate(java.time.LocalDateTime time,
int days)
指定日期或日期时间加上指定的天数
|
static java.time.LocalDateTime |
addDate(java.time.LocalDateTime time,
SqlTimeUnit unit,
int num)
指定日期或日期时间加上指定单位的时间
|
static java.lang.String |
asciiToStr(int t)
ASCII码转字符串
|
static <T extends java.lang.Number> |
asin(T a)
计算asin
|
static <T extends java.lang.Number> |
atan(T a)
计算atan
|
static <T extends java.lang.Number> |
atan2(T a,
T b)
计算atan2
|
static <T extends java.lang.Number> |
big(T a,
T b)
获取最大值
|
static <T extends java.lang.Number> |
big(T a,
T b,
T... cs)
获取最大值
|
static int |
byteLength(java.lang.String str)
获取字节长度
特殊说明:各数据库的字节长度计算方式不同,请根据实际情况选择。
|
static <R> R |
Case(R elsePart,
SqlFunctions.When<R> when)
发起一段CASE表达式,并设置ELSE
|
static <R> R |
Case(R elsePart,
SqlFunctions.When<R> when,
SqlFunctions.When<R>... rs)
发起一段CASE表达式,并设置ELSE
|
static <R> R |
Case(SqlFunctions.When<R> when)
发起一段CASE表达式
|
static <R> R |
Case(SqlFunctions.When<R> when,
SqlFunctions.When<R>... rs)
发起一段CASE表达式
|
static <T> T |
cast(java.lang.Object value,
java.lang.Class<T> targetType)
类型转换
|
static <T> T |
cast(java.lang.Object value,
SqlTypes<T> targetType)
类型转换
|
static <T extends java.lang.Number> |
ceil(T a)
向上取整
|
static int |
compare(java.lang.String s1,
java.lang.String s2)
比较两个字符串的大小
|
static java.lang.String |
concat(java.lang.String s1,
java.lang.String s2)
字符串拼接
|
static java.lang.String |
concat(java.lang.String s1,
java.lang.String s2,
java.lang.String... ss)
字符串拼接
|
static <T extends java.lang.Number> |
cos(T a)
计算cos
|
static <T extends java.lang.Number> |
cot(T a)
余切函数
|
static java.lang.String |
dateFormat(java.time.LocalDate time,
java.lang.String format)
格式化时间到字符串
|
static java.lang.String |
dateFormat(java.time.LocalDateTime time,
java.lang.String format)
格式化时间到字符串
|
static java.lang.String |
dateFormat(java.lang.String time,
java.lang.String format)
格式化时间到字符串
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDate from,
java.time.LocalDate to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDate from,
java.time.LocalDateTime to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDate from,
java.lang.String to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDateTime from,
java.time.LocalDate to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDateTime from,
java.time.LocalDateTime to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.time.LocalDateTime from,
java.lang.String to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.lang.String from,
java.time.LocalDate to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.lang.String from,
java.time.LocalDateTime to)
计算两个日期或日期时间的指定的时间单位的差距
|
static long |
dateTimeDiff(SqlTimeUnit unit,
java.lang.String from,
java.lang.String to)
计算两个日期或日期时间的指定的时间单位的差距
|
static int |
dateToDays(java.time.LocalDate time)
获取指定日期或日期时间从公元到今天的天数
|
static int |
dateToDays(java.time.LocalDateTime time)
获取指定日期或日期时间从公元到今天的天数
|
static int |
dateToDays(java.lang.String time)
获取指定日期或日期时间从公元到今天的天数
|
static <T extends java.lang.Number> |
degrees(T a)
将弧度转换为角度
|
static <T extends java.lang.Number> |
exp(T a)
计算给定数值的指数函数值
|
static <T extends java.lang.Number> |
floor(T a)
向下取整
|
static int |
getDay(java.time.LocalDate time)
提取日期或日期时间中的日期
|
static int |
getDay(java.time.LocalDateTime time)
提取日期或日期时间中的日期
|
static int |
getDay(java.lang.String time)
提取日期或日期时间中的日期
|
static java.lang.String |
getDayName(java.time.LocalDate time)
获取指定日期或日期时间为星期几
|
static java.lang.String |
getDayName(java.time.LocalDateTime time)
获取指定日期或日期时间为星期几
|
static java.lang.String |
getDayName(java.lang.String time)
获取指定日期或日期时间为星期几
|
static int |
getDayOfWeek(java.time.LocalDate time)
从指定的日期或日期时间中取出星期几
|
static int |
getDayOfWeek(java.time.LocalDateTime time)
从指定的日期或日期时间中取出星期几
|
static int |
getDayOfWeek(java.lang.String time)
从指定的日期或日期时间中取出星期几
|
static int |
getDayOfYear(java.time.LocalDate time)
获取指定日期或日期时间为今年的多少天
|
static int |
getDayOfYear(java.time.LocalDateTime time)
获取指定日期或日期时间为今年的多少天
|
static int |
getDayOfYear(java.lang.String time)
获取指定日期或日期时间为今年的多少天
|
static int |
getHour(java.time.LocalDate time)
提取日期时间中的小时
|
static int |
getHour(java.time.LocalDateTime time)
提取日期时间中的小时
|
static int |
getHour(java.lang.String time)
提取日期时间中的小时
|
static java.time.LocalDate |
getLastDay(java.time.LocalDate time)
获取指定的日期或日期时间当月的最后一天的日期
|
static java.time.LocalDate |
getLastDay(java.time.LocalDateTime time)
获取指定的日期或日期时间当月的最后一天的日期
|
static java.time.LocalDate |
getLastDay(java.lang.String time)
获取指定的日期或日期时间当月的最后一天的日期
|
static int |
getMilliSecond(java.time.LocalDateTime time)
提取日期时间中的毫秒
|
static int |
getMilliSecond(java.time.LocalTime time)
提取日期时间中的毫秒
|
static int |
getMilliSecond(java.lang.String time)
提取日期时间中的毫秒
|
static int |
getMinute(java.time.LocalDateTime time)
提取日期时间中的分钟
|
static int |
getMinute(java.time.LocalTime time)
提取日期时间中的分钟
|
static int |
getMinute(java.lang.String time)
提取日期时间中的分钟
|
static int |
getMonth(java.time.LocalDate time)
提取日期或日期时间中的月份
|
static int |
getMonth(java.time.LocalDateTime time)
提取日期或日期时间中的月份
|
static int |
getMonth(java.lang.String time)
提取日期或日期时间中的月份
|
static java.lang.String |
getMonthName(java.time.LocalDate time)
获取指定日期或日期时间那个月的名字
|
static java.lang.String |
getMonthName(java.time.LocalDateTime time)
获取指定日期或日期时间那个月的名字
|
static java.lang.String |
getMonthName(java.lang.String time)
获取指定日期或日期时间那个月的名字
|
static int |
getQuarter(java.time.LocalDate time)
提取日期或日期时间所在季度
|
static int |
getQuarter(java.time.LocalDateTime time)
提取日期或日期时间所在季度
|
static int |
getQuarter(java.lang.String time)
提取日期或日期时间所在季度
|
static int |
getSecond(java.time.LocalDateTime time)
提取日期时间中的秒数
|
static int |
getSecond(java.time.LocalTime time)
提取日期时间中的秒数
|
static int |
getSecond(java.lang.String time)
提取日期时间中的秒数
|
static int |
getWeek(java.time.LocalDate time)
提取日期或日期时间中的周数
|
static int |
getWeek(java.time.LocalDateTime time)
提取日期或日期时间中的周数
|
static int |
getWeek(java.lang.String time)
提取日期或日期时间中的周数
|
static int |
getWeekDay(java.time.LocalDate time)
返回给定日期或日期时间的工作日编号
|
static int |
getWeekDay(java.time.LocalDateTime time)
返回给定日期或日期时间的工作日编号
|
static int |
getWeekDay(java.lang.String time)
返回给定日期或日期时间的工作日编号
|
static int |
getWeekOfYear(java.time.LocalDate time)
获取日期或日期时间中的周数
|
static int |
getWeekOfYear(java.time.LocalDateTime time)
获取日期或日期时间中的周数
|
static int |
getWeekOfYear(java.lang.String time)
获取日期或日期时间中的周数
|
static int |
getYear(java.time.LocalDateTime time)
提取日期或日期时间中的年数
|
static int |
getYear(java.time.LocalTime time)
提取日期或日期时间中的年数
|
static int |
getYear(java.lang.String time)
提取日期或日期时间中的年数
|
static <T> T |
If(boolean condition,
T truePart,
T falsePart) |
static <T> T |
ifNull(T valueNotNull,
T valueIsNull)
如果值不为NULL,则返回该值,否则返回另一个值
|
static int |
indexOf(java.lang.String str,
java.lang.String subStr)
获取子串在字符串中的位置
|
static int |
indexOf(java.lang.String str,
java.lang.String subStr,
int offset)
获取子串在字符串中的位置,并且设置起始偏移
|
static boolean |
isEmpty(java.lang.String str)
判断字符串是否为空
|
static <T> boolean |
isNotNull(T t)
判断是否不为NULL
|
static <T> boolean |
isNull(T t)
判断是否为NULL
|
static java.lang.String |
join(java.lang.String separator,
java.lang.String s1,
java.lang.String s2)
以指定字符为间隔,拼接字符串
|
static java.lang.String |
join(java.lang.String separator,
java.lang.String s1,
java.lang.String s2,
java.lang.String... ss)
以指定字符为间隔,拼接字符串
|
static java.lang.String |
left(java.lang.String str,
int length)
返回字符串中从左开始的指定数量字符
|
static java.lang.String |
leftPad(java.lang.String str,
int length,
java.lang.String lpadStr)
将字符串左侧重复指定字符以填充到指定长度
|
static int |
length(java.lang.String str)
获取字符串长度
|
static <T extends java.lang.Number> |
ln(T a)
计算指定基数的对数
|
static <T extends java.lang.Number,Base extends java.lang.Number> |
log(T a,
Base base)
计算指定基数的对数
|
static <T extends java.lang.Number> |
log10(T a)
计算指定基数为10的对数
|
static <T extends java.lang.Number> |
log2(T a)
计算指定基数为2的对数
|
static <T extends java.lang.Number> |
mod(T a,
T b)
取模运算
|
static java.time.LocalDateTime |
now()
获取当前日期时间
|
static java.time.LocalDate |
nowDate()
获取当前日期
|
static java.time.LocalTime |
nowTime()
获取当前时间
|
static <T> T |
nullIf(T t1,
T t2)
如果两个值相等,则返回NULL,否则返回第一个值
|
static double |
pi()
获取π
|
static <T extends java.lang.Number> |
pow(T a,
T b)
幂运算
|
static <T extends java.lang.Number> |
radians(T a)
将角度转换为弧度
|
static double |
random()
获取从0-1的随机数
|
static java.lang.String |
replace(java.lang.String cur,
java.lang.String subs,
java.lang.String news)
替换字符串
|
static java.lang.String |
reverse(java.lang.String str)
反转字符串
特殊说明:oracle的REVERSE函数似乎只支持ASCII。
|
static java.lang.String |
right(java.lang.String str,
int length)
返回字符串中从右开始的指定数量字符
|
static java.lang.String |
rightPad(java.lang.String str,
int length,
java.lang.String rpadStr)
将字符串右侧重复指定字符以填充到指定长度
|
static <T extends java.lang.Number> |
round(T a)
四舍五入
|
static <T extends java.lang.Number> |
round(T a,
int b)
指定到多少位的小数位为止,四舍五入
|
static <T extends java.lang.Number> |
sign(T a)
如果数字大于0,sign函数返回1;如果数字小于0,返回-1;如果数字等于0,返回0
|
static <T extends java.lang.Number> |
sin(T a)
计算sin
|
static <T extends java.lang.Number> |
small(T a,
T b)
获取最小值
|
static <T extends java.lang.Number> |
small(T a,
T b,
T... cs)
获取最小值
|
static <T extends java.lang.Number> |
sqrt(T a)
计算平方根
|
static int |
strToAscii(java.lang.String str)
字符串转ASCII码
|
static java.time.LocalDate |
subDate(java.time.LocalDate time,
int days)
指定日期或日期时间减去指定的天数
|
static java.time.LocalDate |
subDate(java.time.LocalDate time,
SqlTimeUnit unit,
int num)
指定日期或日期时间减去指定单位的时间
|
static java.time.LocalDateTime |
subDate(java.time.LocalDateTime time,
int days)
指定日期或日期时间减去指定的天数
|
static java.time.LocalDateTime |
subDate(java.time.LocalDateTime time,
SqlTimeUnit unit,
int num)
指定日期或日期时间减去指定单位的时间
|
static java.lang.String |
subString(java.lang.String str,
int beginIndex)
截取字符串
|
static java.lang.String |
subString(java.lang.String str,
int beginIndex,
int endIndex)
截取字符串
|
static <T extends java.lang.Number> |
tan(T a)
计算tan
|
static java.lang.String |
toLowerCase(java.lang.String str)
将字符串转换为小写
|
static java.lang.String |
toUpperCase(java.lang.String str)
将字符串转换为大写
|
static java.lang.String |
trim(java.lang.String str)
去除字符串两端空格
|
static java.lang.String |
trimEnd(java.lang.String str)
去除字符串右侧的空格
|
static java.lang.String |
trimStart(java.lang.String str)
去除字符串左侧的空格
|
static <T extends java.lang.Number> |
truncate(T a)
截取到整数
|
static <T extends java.lang.Number> |
truncate(T a,
int b)
截取到指定小数位的小数
|
static java.time.LocalDateTime |
utcNow()
获取当前utc日期时间
|
static java.time.LocalDate |
utcNowDate()
获取当前utc日期
|
static java.time.LocalTime |
utcNowTime()
获取当前utc时间
|
static <R> SqlFunctions.When<R> |
when(boolean condition,
R then)
编写CASE表达式的WHEN子句
|
public static java.time.LocalDateTime now()
public static java.time.LocalDateTime utcNow()
public static java.time.LocalDate nowDate()
public static java.time.LocalTime nowTime()
public static java.time.LocalDate utcNowDate()
public static java.time.LocalTime utcNowTime()
public static java.time.LocalDateTime addDate(java.time.LocalDateTime time, SqlTimeUnit unit, int num)
time
- 指定的日期或日期时间unit
- 时间单位num
- 单位数量public static java.time.LocalDate addDate(java.time.LocalDate time, SqlTimeUnit unit, int num)
time
- 指定的日期或日期时间unit
- 时间单位num
- 单位数量public static java.time.LocalDateTime addDate(java.time.LocalDateTime time, int days)
time
- 指定的日期或日期时间days
- 天数public static java.time.LocalDate addDate(java.time.LocalDate time, int days)
time
- 指定的日期或日期时间days
- 天数public static java.time.LocalDateTime subDate(java.time.LocalDateTime time, SqlTimeUnit unit, int num)
time
- 指定的日期或日期时间unit
- 时间单位num
- 单位数量public static java.time.LocalDate subDate(java.time.LocalDate time, SqlTimeUnit unit, int num)
time
- 指定的日期或日期时间unit
- 时间单位num
- 单位数量public static java.time.LocalDateTime subDate(java.time.LocalDateTime time, int days)
time
- 指定的日期或日期时间days
- 天数public static java.time.LocalDate subDate(java.time.LocalDate time, int days)
time
- 指定的日期或日期时间days
- 天数public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDateTime from, java.time.LocalDateTime to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDateTime from, java.time.LocalDate to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDateTime from, java.lang.String to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDate from, java.time.LocalDate to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDate from, java.time.LocalDateTime to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.time.LocalDate from, java.lang.String to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.lang.String from, java.lang.String to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.lang.String from, java.time.LocalDate to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static long dateTimeDiff(SqlTimeUnit unit, java.lang.String from, java.time.LocalDateTime to)
unit
- 时间单位from
- 过去时间to
- 将来时间public static java.lang.String dateFormat(java.time.LocalDateTime time, java.lang.String format)
time
- 日期或日期时间format
- 格式public static java.lang.String dateFormat(java.time.LocalDate time, java.lang.String format)
time
- 日期或日期时间format
- 格式public static java.lang.String dateFormat(java.lang.String time, java.lang.String format)
time
- 日期或日期时间format
- 格式public static int getDay(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getDay(java.time.LocalDate time)
time
- 日期或日期时间public static int getDay(java.lang.String time)
time
- 日期或日期时间public static java.lang.String getDayName(java.time.LocalDateTime time)
time
- 日期或日期时间public static java.lang.String getDayName(java.time.LocalDate time)
time
- 日期或日期时间public static java.lang.String getDayName(java.lang.String time)
time
- 日期或日期时间public static int getDayOfWeek(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getDayOfWeek(java.time.LocalDate time)
time
- 日期或日期时间public static int getDayOfWeek(java.lang.String time)
time
- 日期或日期时间public static int getDayOfYear(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getDayOfYear(java.time.LocalDate time)
time
- 日期或日期时间public static int getDayOfYear(java.lang.String time)
time
- 日期或日期时间public static int dateToDays(java.time.LocalDate time)
time
- 日期或日期时间public static int dateToDays(java.time.LocalDateTime time)
time
- 日期或日期时间public static int dateToDays(java.lang.String time)
time
- 日期或日期时间public static int getHour(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getHour(java.time.LocalDate time)
time
- 日期或日期时间public static int getHour(java.lang.String time)
time
- 日期或日期时间public static java.time.LocalDate getLastDay(java.time.LocalDateTime time)
time
- 日期或日期时间public static java.time.LocalDate getLastDay(java.time.LocalDate time)
time
- 日期或日期时间public static java.time.LocalDate getLastDay(java.lang.String time)
time
- 日期或日期时间public static int getMinute(java.time.LocalTime time)
time
- 日期或日期时间public static int getMinute(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getMinute(java.lang.String time)
time
- 日期或日期时间public static int getMonth(java.time.LocalDate time)
time
- 日期或日期时间public static int getMonth(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getMonth(java.lang.String time)
time
- 日期或日期时间public static java.lang.String getMonthName(java.time.LocalDate time)
time
- 日期或日期时间public static java.lang.String getMonthName(java.time.LocalDateTime time)
time
- 日期或日期时间public static java.lang.String getMonthName(java.lang.String time)
time
- 日期或日期时间public static int getQuarter(java.time.LocalDate time)
time
- 日期或日期时间public static int getQuarter(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getQuarter(java.lang.String time)
time
- 日期或日期时间public static int getSecond(java.time.LocalTime time)
time
- 日期或日期时间public static int getSecond(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getSecond(java.lang.String time)
time
- 日期或日期时间public static int getMilliSecond(java.time.LocalTime time)
time
- 日期或日期时间public static int getMilliSecond(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getMilliSecond(java.lang.String time)
time
- 日期或日期时间public static int getWeek(java.time.LocalDate time)
time
- 日期或日期时间public static int getWeek(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getWeek(java.lang.String time)
time
- 日期或日期时间public static int getWeekDay(java.time.LocalDate time)
time
- 日期或日期时间public static int getWeekDay(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getWeekDay(java.lang.String time)
time
- 日期或日期时间public static int getWeekOfYear(java.time.LocalDate time)
time
- 日期或日期时间public static int getWeekOfYear(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getWeekOfYear(java.lang.String time)
time
- 日期或日期时间public static int getYear(java.time.LocalDateTime time)
time
- 日期或日期时间public static int getYear(java.time.LocalTime time)
time
- 日期或日期时间public static int getYear(java.lang.String time)
time
- 日期或日期时间public static <T extends java.lang.Number> T abs(T a)
public static <T extends java.lang.Number> double cos(T a)
public static <T extends java.lang.Number> double sin(T a)
public static <T extends java.lang.Number> double tan(T a)
public static <T extends java.lang.Number> double acos(T a)
public static <T extends java.lang.Number> double asin(T a)
public static <T extends java.lang.Number> double atan(T a)
public static <T extends java.lang.Number> double atan2(T a, T b)
public static <T extends java.lang.Number> int ceil(T a)
public static <T extends java.lang.Number> int floor(T a)
public static <T extends java.lang.Number> double cot(T a)
public static <T extends java.lang.Number> double degrees(T a)
public static <T extends java.lang.Number> double exp(T a)
public static <T extends java.lang.Number> T big(T a, T b)
@SafeVarargs public static <T extends java.lang.Number> T big(T a, T b, T... cs)
public static <T extends java.lang.Number> T small(T a, T b)
@SafeVarargs public static <T extends java.lang.Number> T small(T a, T b, T... cs)
public static <T extends java.lang.Number> double ln(T a)
public static <T extends java.lang.Number,Base extends java.lang.Number> double log(T a, Base base)
a
- 数值,用于计算其对数base
- 对数的基数public static <T extends java.lang.Number> double log2(T a)
public static <T extends java.lang.Number> double log10(T a)
public static <T extends java.lang.Number> T mod(T a, T b)
public static double pi()
public static <T extends java.lang.Number> double pow(T a, T b)
public static <T extends java.lang.Number> double radians(T a)
public static double random()
public static <T extends java.lang.Number> int round(T a)
public static <T extends java.lang.Number> T round(T a, int b)
public static <T extends java.lang.Number> int sign(T a)
public static <T extends java.lang.Number> double sqrt(T a)
public static <T extends java.lang.Number> double truncate(T a, int b)
public static <T extends java.lang.Number> int truncate(T a)
public static boolean isEmpty(java.lang.String str)
public static int strToAscii(java.lang.String str)
public static java.lang.String asciiToStr(int t)
public static int length(java.lang.String str)
public static int byteLength(java.lang.String str)
特殊说明:各数据库的字节长度计算方式不同,请根据实际情况选择。
public static java.lang.String concat(java.lang.String s1, java.lang.String s2)
public static java.lang.String concat(java.lang.String s1, java.lang.String s2, java.lang.String... ss)
public static java.lang.String join(java.lang.String separator, java.lang.String s1, java.lang.String s2)
separator
- 间隔public static java.lang.String join(java.lang.String separator, java.lang.String s1, java.lang.String s2, java.lang.String... ss)
separator
- 间隔public static int indexOf(java.lang.String str, java.lang.String subStr)
public static int indexOf(java.lang.String str, java.lang.String subStr, int offset)
public static java.lang.String toLowerCase(java.lang.String str)
public static java.lang.String toUpperCase(java.lang.String str)
public static java.lang.String left(java.lang.String str, int length)
length
- 指定的数量public static java.lang.String right(java.lang.String str, int length)
length
- 指定的数量public static java.lang.String leftPad(java.lang.String str, int length, java.lang.String lpadStr)
length
- 指定长度lpadStr
- 指定字符public static java.lang.String rightPad(java.lang.String str, int length, java.lang.String rpadStr)
length
- 指定长度rpadStr
- 指定字符public static java.lang.String trim(java.lang.String str)
public static java.lang.String trimStart(java.lang.String str)
public static java.lang.String trimEnd(java.lang.String str)
public static java.lang.String replace(java.lang.String cur, java.lang.String subs, java.lang.String news)
public static java.lang.String reverse(java.lang.String str)
特殊说明:oracle的REVERSE函数似乎只支持ASCII。
public static int compare(java.lang.String s1, java.lang.String s2)
public static java.lang.String subString(java.lang.String str, int beginIndex)
public static java.lang.String subString(java.lang.String str, int beginIndex, int endIndex)
public static <R> R Case(SqlFunctions.When<R> when)
@SafeVarargs public static <R> R Case(SqlFunctions.When<R> when, SqlFunctions.When<R>... rs)
public static <R> R Case(R elsePart, SqlFunctions.When<R> when)
@SafeVarargs public static <R> R Case(R elsePart, SqlFunctions.When<R> when, SqlFunctions.When<R>... rs)
public static <R> SqlFunctions.When<R> when(boolean condition, R then)
public static <T> T If(boolean condition, T truePart, T falsePart)
condition
- 判断条件truePart
- 如果条件成立,返回的值falsePart
- 如果条件不成立,返回的值public static <T> T ifNull(T valueNotNull, T valueIsNull)
valueNotNull
- 如果值不为NULL,则返回该值valueIsNull
- 如果值为NULL,则返回该值public static <T> T nullIf(T t1, T t2)
public static <T> T cast(java.lang.Object value, java.lang.Class<T> targetType)
public static <T> T cast(java.lang.Object value, SqlTypes<T> targetType)
public static <T> boolean isNull(T t)
public static <T> boolean isNotNull(T t)