mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
sql parser refactor, rename field
This commit is contained in:
@@ -80,20 +80,58 @@ public class OracleExprParser extends SQLExprParser {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public boolean allowStringAdditive = false;
|
||||
|
||||
/**
|
||||
* @formatter:off
|
||||
*/
|
||||
private static final String[] _aggregateFunctions = { //
|
||||
"AVG", "CORR", "COVAR_POP", "COVAR_SAMP", "COUNT", //
|
||||
"CUME_DIST", "DENSE_RANK", "FIRST", "FIRST_VALUE", //
|
||||
"LAG", "LAST", "LAST_VALUE", "LEAD", "MAX", "MIN", //
|
||||
"NTILE", "PERCENT_RANK", "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", //
|
||||
"RATIO_TO_REPORT", "REGR_SLOPE", "REGR_INTERCEPT", "REGR_COUNT", "REGR_R2", //
|
||||
"REGR_AVGX", "REGR_AVGY", "REGR_SXX", "REGR_SYY", "REGR_SXY", //
|
||||
"ROW_NUMBER", "STDDEV", "STDDEV_POP", "STDDEV_SAMP", "SUM", //
|
||||
"VAR_POP", "VAR_SAMP", "VARIANCE" //
|
||||
private static final String[] AGGREGATE_FUNCTIONS = {
|
||||
"AVG", //
|
||||
"CORR", //
|
||||
"COVAR_POP", //
|
||||
"COVAR_SAMP", //
|
||||
"COUNT", //
|
||||
"CUME_DIST", //
|
||||
"DENSE_RANK", //
|
||||
"FIRST", //
|
||||
"FIRST_VALUE", //
|
||||
"LAG", //
|
||||
"LAST", //
|
||||
"LAST_VALUE", //
|
||||
"LEAD", //
|
||||
"MAX", //
|
||||
"MIN", //
|
||||
"NTILE", //
|
||||
"PERCENT_RANK", //
|
||||
"PERCENTILE_CONT", //
|
||||
"PERCENTILE_DISC", //
|
||||
"RANK", //
|
||||
"RATIO_TO_REPORT", //
|
||||
"REGR_SLOPE", //
|
||||
"REGR_INTERCEPT", //
|
||||
"REGR_COUNT", //
|
||||
"REGR_R2", //
|
||||
"REGR_AVGX", //
|
||||
"REGR_AVGY", //
|
||||
"REGR_SXX", //
|
||||
"REGR_SYY", //
|
||||
"REGR_SXY", //
|
||||
"ROW_NUMBER", //
|
||||
"STDDEV", //
|
||||
"STDDEV_POP", //
|
||||
"STDDEV_SAMP", //
|
||||
"SUM", //
|
||||
"VAR_POP", //
|
||||
"VAR_SAMP", //
|
||||
"VARIANCE" //
|
||||
};
|
||||
|
||||
public OracleExprParser(Lexer lexer){
|
||||
@@ -229,8 +267,8 @@ public class OracleExprParser extends SQLExprParser {
|
||||
}
|
||||
|
||||
public boolean isAggreateFunction(String word) {
|
||||
for (int i = 0; i < _aggregateFunctions.length; ++i) {
|
||||
if (_aggregateFunctions[i].compareToIgnoreCase(word) == 0) {
|
||||
for (int i = 0; i < AGGREGATE_FUNCTIONS.length; ++i) {
|
||||
if (AGGREGATE_FUNCTIONS[i].compareToIgnoreCase(word) == 0) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user