提交 c3c6719c 编写于 作者: S Serge Rider 提交者: GitHub

Merge pull request #10368 from dbeaver/mysqlfunctions#10367

#10367 MySQL extra functions added

Former-commit-id: f9649737
......@@ -41,7 +41,7 @@ class MySQLDialect extends JDBCSQLDialect {
"EXPLAIN", "DESCRIBE", "DESC" }
);
public static final String[] ADVANCED_KEYWORDS = {
private static final String[] ADVANCED_KEYWORDS = {
"AUTO_INCREMENT",
"DATABASES",
"COLUMNS",
......@@ -54,6 +54,56 @@ class MySQLDialect extends JDBCSQLDialect {
{"\"", "\""},
};
private static final String[] MYSQL_EXTRA_FUNCTIONS = {
"ADDDATE",
"ADDTIME",
"ANY_VALUE",
"CAST",
"COALESCE",
"COLLATION",
"COMPRESS",
"DATE_ADD",
"DATE_SUB",
"DATEDIFF",
"EXTRACT",
"FIRST_VALUE",
"FORMAT",
"FOUND_ROWS",
"FROM_BASE64",
"GET_FORMAT",
"GROUP_CONCAT",
"HOUR",
"DAY",
"IFNULL",
"ISNULL",
"LAG",
"LAST_VALUE",
"LEAD",
"LEAST",
"LENGTH",
"MAKEDATE",
"MAKETIME",
"MINUTE",
"MONTH",
"NULLIF",
"RANDOM_BYTES",
"REGEXP_LIKE",
"REGEXP_INSTR",
"REGEXP_REPLACE",
"REGEXP_SUBSTR",
"SESSION_USER",
"SPACE",
"SUBSTR",
"SUBTIME",
"TIMEDIFF",
"TO_BASE64",
"TO_SECONDS",
"UUID",
"UUID_TO_BIN",
"WEEKOFYEAR",
"YEAR"
};
private static String[] EXEC_KEYWORDS = { "CALL" };
private int lowerCaseTableNames;
......@@ -76,6 +126,7 @@ class MySQLDialect extends JDBCSQLDialect {
removeSQLKeyword("SOURCE");
addDataTypes(Arrays.asList("GEOMETRY", "POINT"));
addFunctions(Arrays.asList(MYSQL_EXTRA_FUNCTIONS));
}
@Nullable
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册