Package org.h2.expression.function
Class StringFunction1
java.lang.Object
org.h2.expression.Expression
org.h2.expression.Operation1
org.h2.expression.function.Function1
org.h2.expression.function.StringFunction1
- All Implemented Interfaces:
NamedExpression
,HasSQL
,Typed
A string function with one argument.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
ASCII() (non-standard).static final int
CHAR() (non-standard).private final int
static final int
HEXTORAW() (non-standard).static final int
LOWER().private static final String[]
static final int
QUOTE_IDENT() (non-standard).static final int
RAWTOHEX() (non-standard).static final int
SPACE() (non-standard).static final int
STRINGDECODE() (non-standard).static final int
STRINGENCODE() (non-standard).static final int
STRINGTOUTF8() (non-standard).static final int
UPPER().static final int
UTF8TOSTRING() (non-standard).Fields inherited from class org.h2.expression.Operation1
arg, type
Fields inherited from class org.h2.expression.Expression
AUTO_PARENTHESES, MAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL, WITH_PARENTHESES, WITHOUT_PARENTHESES
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()
Get the name.getValue
(SessionLocal session) Return the resulting value for the current row.private static Value
hexToRaw
(String s, SessionLocal session) optimize
(SessionLocal session) Try to optimize the expression.private static String
Methods inherited from class org.h2.expression.function.Function1
getUnenclosedSQL
Methods inherited from class org.h2.expression.Operation1
getCost, getSubexpression, getSubexpressionCount, getType, isEverything, mapColumns, setEvaluatable, updateAggregate
Methods inherited from class org.h2.expression.Expression
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getColumnNameForView, getEnclosedSQL, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getSQL, getSQL, getSQL, getSQL, getTableAlias, getTableName, getWhenSQL, getWhenValue, isConstant, isIdentity, isNullConstant, isValueSet, isWhenConditionOperand, needParentheses, optimizeCondition, toString, writeExpressions, writeExpressions
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
Field Details
-
UPPER
public static final int UPPERUPPER().- See Also:
-
LOWER
public static final int LOWERLOWER().- See Also:
-
ASCII
public static final int ASCIIASCII() (non-standard).- See Also:
-
CHAR
public static final int CHARCHAR() (non-standard).- See Also:
-
STRINGENCODE
public static final int STRINGENCODESTRINGENCODE() (non-standard).- See Also:
-
STRINGDECODE
public static final int STRINGDECODESTRINGDECODE() (non-standard).- See Also:
-
STRINGTOUTF8
public static final int STRINGTOUTF8STRINGTOUTF8() (non-standard).- See Also:
-
UTF8TOSTRING
public static final int UTF8TOSTRINGUTF8TOSTRING() (non-standard).- See Also:
-
HEXTORAW
public static final int HEXTORAWHEXTORAW() (non-standard).- See Also:
-
RAWTOHEX
public static final int RAWTOHEXRAWTOHEX() (non-standard).- See Also:
-
SPACE
public static final int SPACESPACE() (non-standard).- See Also:
-
QUOTE_IDENT
public static final int QUOTE_IDENTQUOTE_IDENT() (non-standard).- See Also:
-
NAMES
-
function
private final int function
-
-
Constructor Details
-
StringFunction1
-
-
Method Details
-
getValue
Description copied from class:Expression
Return the resulting value for the current row.- Specified by:
getValue
in classExpression
- Parameters:
session
- the session- Returns:
- the result
-
hexToRaw
-
rawToHex
-
optimize
Description copied from class:Expression
Try to optimize the expression.- Specified by:
optimize
in classExpression
- Parameters:
session
- the session- Returns:
- the optimized expression
-
getName
Description copied from interface:NamedExpression
Get the name.- Returns:
- the name in uppercase
-