public final class FunctionsOracle extends Function
Mode.ModeEnum.Oracle compatibility mode.ABS, ACOS, ADD_MONTHS, args, ARRAY_APPEND, ARRAY_CONCAT, ARRAY_CONTAINS, ARRAY_GET, ARRAY_LENGTH, ARRAY_SLICE, ASCII, ASIN, ATAN, ATAN2, AUTOCOMMIT, BIT_LENGTH, BITAND, BITGET, BITNOT, BITOR, BITXOR, CANCEL_SESSION, CASE, CASEWHEN, CAST, CEILING, CENTURY, CHAR, CHAR_LENGTH, COALESCE, COMPRESS, CONCAT, CONCAT_WS, CONVERT, COS, COSH, COT, CSVREAD, CSVWRITE, CURRENT_CATALOG, CURRENT_DATE, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURRVAL, DATABASE_PATH, DATE_TRUNC, DATEADD, DATEDIFF, DAY_NAME, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECADE, DECODE, DECRYPT, DEGREES, DIFFERENCE, DISK_SPACE_USED, DOW, ENCRYPT, EPOCH, ESTIMATED_ENVELOPE, EXP, EXPAND, EXTRACT, FILE_READ, FILE_WRITE, FLOOR, FORMATDATETIME, GREATEST, H2VERSION, HASH, HEXTORAW, HOUR, IDENTITY, IFNULL, info, INSERT, INSTR, ISO_DAY_OF_WEEK, ISO_WEEK, ISO_YEAR, JSON_ABSENT_ON_NULL, JSON_ARRAY, JSON_OBJECT, JSON_WITH_UNIQUE_KEYS, LCASE, LEAST, LEFT, LENGTH, LINK_SCHEMA, LN, LOCALTIME, LOCALTIMESTAMP, LOCATE, LOCK_MODE, LOCK_TIMEOUT, LOG, LOG10, LOWER, LPAD, LSHIFT, LTRIM, MEMORY_FREE, MEMORY_USED, MICROSECOND, MILLENNIUM, MILLISECOND, MINUTE, MOD, MONTH, MONTH_NAME, NANOSECOND, NEXTVAL, NULLIF, NVL2, OCTET_LENGTH, ORA_HASH, PARSEDATETIME, PI, POSITION, POWER, QUARTER, QUOTE_IDENT, RADIANS, RAND, RANDOM_UUID, RAWTOHEX, READONLY, REGEXP_LIKE, REGEXP_REPLACE, REPEAT, REPLACE, RIGHT, ROUND, ROUNDMAGIC, RPAD, RSHIFT, RTRIM, SCOPE_IDENTITY, SECOND, SECURE_RAND, SESSION_ID, SET, SIGN, SIGNAL, SIN, SINH, SOUNDEX, SPACE, SQRT, STRINGDECODE, STRINGENCODE, STRINGTOUTF8, SUBSTRING, TABLE, TABLE_DISTINCT, TAN, TANH, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_SECOND, TO_CHAR, TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TRANSACTION_ID, TRANSLATE, TRIM, TRIM_LEADING, TRIM_TRAILING, TRUNCATE, TRUNCATE_VALUE, type, UCASE, UNNEST, UPPER, USER, UTF8TOSTRING, VALUES, VAR_ARGS, WEEK, XMLATTR, XMLCDATA, XMLCOMMENT, XMLNODE, XMLSTARTDOC, XMLTEXT, YEAR, ZEROMAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL| Modifier and Type | Method and Description |
|---|---|
static Function |
getFunction(Database database,
java.lang.String upperName)
Returns mode-specific function for a given name, or
null. |
protected Value |
getValueWithArgs(Session session,
Expression[] args)
Return the resulting value for the given expression arguments.
|
Expression |
optimize(Session session)
Try to optimize the expression.
|
addParameter, checkParameterCount, doneWithParameters, getArgs, getCost, getFlags, getFunction, getFunctionInfo, getFunctionType, getFunctionWithArgs, getJsonFunctionFlagsSQL, getName, getNullOrValue, getSQL, getSubexpression, getSubexpressionCount, getType, getValue, getValueForColumnList, getValueType, isDeterministic, isEverything, jsonArrayAppend, jsonObjectAppend, jsonObjectFinish, mapColumns, setDataType, setEvaluatable, setFlags, updateAggregateaddFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getSQL, getTableAlias, getTableName, getUnenclosedSQL, isAutoIncrement, isConstant, isNullConstant, isValueSet, toString, writeExpressions, writeExpressionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSQLpublic static Function getFunction(Database database, java.lang.String upperName)
null.database - the databaseupperName - the upper-case name of a functionnullpublic Expression optimize(Session session)
Expressionoptimize in interface FunctionCalloptimize in class Functionsession - the sessionprotected Value getValueWithArgs(Session session, Expression[] args)
FunctiongetValueWithArgs in class Functionsession - the sessionargs - argument expressions