Skip to main content

项目介绍

SQLBULIDER初衷

  • 为了让SQL拼接更加的简单一些,通过一些结构定义,生成各种数据库支持的SQL。

下载

https://github.com/young-datafan/sqlbuilder

Maven

 <dependency>
<groupId>com.young-datafan</groupId>
<artifactId>sqlbuilder</artifactId>
<version>1.4.2</version>
</dependency>

Gradle via JCenter

compile 'com.young-datafan:sqlbuilder:1.4.2'

目前支持的函数

基础函数

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
++YYYYYY
--YYYYYY
**YYYYYY
//YYYYYY
%%YYYYYY
==YYYYYY
<><>YYYYYY
<<YYYYYY
>>YYYYYY
<=<=YYYYYY
>=>=YYYYYY
andandYYYYYY
ororYYYYYY
notnotYYYYYY
case whencase whenYYYYYY
percentage_num百分比转数字YYYYYY
num_percentage数字转百分比YYYYYY

数学函数

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
abs(x)绝对值YYYYYY
round(x)四舍五入YYYYYY
ceil(x)向上取整YYYYYY
floor(x)向下取整YYYYYY
power(x, y)返回x的y次方YYYYYY
e()返回e的值YYYYYY
pi()返回pi的值YYYYYY
exp(x)返回e的x次方YYYYYY
exp2(x)返回2的x次方YYYYYY
exp10(x)返回10的x次方YYYYYY
log(x)返回log以e为底的对数值YYYYYY
log2(x)返回log以2为底的对数值YYYYYY
log10(x)返回log以10为底的对数值YYYYYY
sqrt(x)对x开平方YYYYYY
cbrt(x)对x开立方YYYYYN

日期函数

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
current_date当前日期yyyyyy
current_timestamp当前时间yyyyyy
yesterday昨天日期yyyyyy
year_end今年最后一天yyyyyy
quarter_end本季度最后一天yyyyyy
month_end本月最后一天yyyyyy
week_end本周最后一天yyyyyy
year_begin今年第一天yyyyyy
quarter_begin本季度第一天yyyyyy
month_begin本月第一天yyyyyy
week_begin本周第一天yyyyyy
datediff日期间隔计算yyyyyy
adddatetime日期加yyyyyy
subdatetime日期减yyyyyy
toYear取年份yyyyyy
toQuarter取季度数YYYYYY
toMonth取月份数YYYYYY
toWeek取周数YYYYYY
toDayOfMonth取月天数YYYYYY
toDayOfWeek取周天数YYYYYY
toHour取小时YYYYYY
toMinute取分钟数YYYYYY
toSecond取秒数YYYYYY
formatDate_Y_M取年月YYYYYY
to_char日期转字符串YYYYYY
timestampToChar时间转字符串YYYYYY
to_date字符串转日期YYYYYY
toTimestamp字符串转时间YYYYYY

字符串函数

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
concat字符串拼接YYYYYY
instr查找YYYYYY
lower转小写YYYYYY
upper转大写YYYYYY
trim去空(两边)YYYYYY
trim去空(从左)YYYYYY
rtrim去空(从右)YYYYYY
lsubstr截取(从左)YYYYYY
rsubstr截取(从右)YYYYYY
substr截取(自定)YYYYYY
replace替换(按内容)YYYYYY
length计算字符串长度YYYYYY

判断函数

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
is null是否为空YYYYYY
is not null是否不为空YYYYYY

类型转换

函数名称函数描述MYSQLORACLEPOSTGRESQLCLICKHOUSEKDWSQLSERVER
toDecimal64转化为小数YYYYYY
toUInt8OrZero字符串转化为整数YYYYYY
toString转化为字符串YYYYYY

聚合函数

函数名称函数描述mysqloraclepostgresqlclickhousekdwsqlserver
sum求和YYYYYY
count_any统计数量(不含空值)YYYYYY
count_distinct统计数量(去重)YYYYYY
count统计数量YYYYYY
avg求平均数YYYYYY
max求最大值YYYYYY
min求最小值YYYYYY
median中位数NYYYYN
var_samp方差YYYYYY
stddev_samp标准差YYYYYY
weighted_mean加权平均YYYYYY
mul_polym乘积YYYYYY
quantilePth百分位NYYYYN
standard_error标准误差YYYYYY
stddev_pop总体标准差YYYYYY
var_pop总体方差YYYYYY
covar_pop协方差YYYYYY
correlation_coefficient相关系数YYYYYY
sum_squares平方和YYYYYY
sum_weight权重和YYYYYY