# Package org.h2.expression

Expressions include mathematical operations, simple values, and others.

See: Description

Interface Summary
ExpressionWithFlags: Expression with flags.
ExpressionWithVariableParameters: An expression with variable number of parameters.
ParameterInterface: The interface for client side (remote) and server side parameters.

Class Summary
Alias: A column alias as in SELECT 'Hello' AS NAME ...
ArrayConstructorByQuery: Array value constructor by query.
ArrayElementReference: Array element reference.
BinaryOperation: A mathematical expression, or string concatenation.
CompatibilityDatePlusTimeOperation: A compatibility mathematical operation with datetime values.
ConcatenationOperation: Character string concatenation as in `'Hello' || 'World'`, binary string concatenation as in `X'01' || X'AB'` or an array concatenation as in `ARRAY[1, 2] || 3`.
DomainValueExpression: An expression representing a value for domain constraint.
Expression: An expression is a operation, a value, or a function in a query.
ExpressionColumn: A column reference expression that represents a column of a table or view.
ExpressionList: A list of expressions, as in (ID, NAME).
ExpressionVisitor: The visitor pattern is used to iterate through all expressions of a query to optimize a statement.
FieldReference: Field reference.
Format: A format clause such as FORMAT JSON.
IntervalOperation: A mathematical operation with intervals.
Operation0: Operation without subexpressions.
Operation1: Operation with one argument.
Operation1_2: Operation with one or two arguments.
Operation2: Operation with two arguments.
OperationN: Operation with many arguments.
Parameter: A parameter of a prepared statement.
ParameterRemote: A client side (remote) parameter.
Rownum: Represents the ROWNUM function.
SearchedCase: A searched case.
SequenceValue: Wraps a sequence when used in a statement.
SimpleCase: A simple case.
SimpleCase.SimpleWhen
Subquery: A query returning a single value.
TimeZoneOperation: A time zone specification (AT { TIME ZONE | LOCAL }).
TypedValueExpression: An expression representing a constant value with a type cast.
UnaryOperation: Unary operation.
ValueExpression: An expression representing a constant value.
Variable: A user-defined variable, for example: @ID.
Wildcard: A wildcard expression as in SELECT * FROM TEST.

Enum Summary
BinaryOperation.OpType
Format.FormatEnum: Supported formats.
IntervalOperation.IntervalOpType

## Package org.h2.expression Description

Expressions include mathematical operations, simple values, and others.