Built-in operators

Built-in scalar operators

OPERATOR = (ANY, ANY) RETURNS BOOLEAN;

The equality operator. Defined for every type. The arguments must be of the same type.

Returns:
TRUE if the two arguments are equal, FALSE otherwise.

OPERATOR <> (ANY, ANY) RETURNS BOOLEAN;

Description

The inequality operator. Defined for every type. The arguments must be of the same type.

Return value

TRUE if the two arguments are not equal, FALSE otherwise.


OPERATOR <

OPERATOR < (INTEGER, INTEGER) RETURNS BOOLEAN;

OPERATOR < (FLOAT, FLOAT) RETURNS BOOLEAN;

OPERATOR < (STRING, STRING) RETURNS BOOLEAN;

Description

The lower-than operator.

Return value

TRUE if the first argument is lower than the first. If the operands are strings, the strings will be compared using strcoll().


OPERATOR <=

OPERATOR <= (INTEGER, INTEGER) RETURNS BOOLEAN;

OPERATOR <= (FLOAT, FLOAT) RETURNS BOOLEAN;

OPERATOR <= (STRING, STRING) RETURNS BOOLEAN;

Description

The lower-than-or-equal operator.

Return value

TRUE if the first argument is lower than or equal to the second. If the operands are strings, the strings will be compared using strcoll().


OPERATOR >

OPERATOR > (INTEGER, INTEGER) RETURNS BOOLEAN;

OPERATOR > (FLOAT, FLOAT) RETURNS BOOLEAN;

OPERATOR > (STRING, STRING) RETURNS BOOLEAN;

Description

The greater-than operator.

Return value

TRUE if the first argument is greater than the first. If the operands are strings, the strings will be compared using strcoll().


OPERATOR >=

OPERATOR >= (INTEGER, INTEGER) RETURNS BOOLEAN;

OPERATOR >= (FLOAT, FLOAT) RETURNS BOOLEAN;

OPERATOR >= (STRING, STRING) RETURNS BOOLEAN;

Description

The greater-than-or-equal operator.

Return value

TRUE if the first argument is greater than or equal to the second. If the operands are strings, the strings will be compared using strcoll().


OPERATOR +

OPERATOR + (INTEGER, INTEGER) RETURNS INTEGER;

OPERATOR + (FLOAT, FLOAT) RETURNS FLOAT;

Description

The addition operator.

Return value

The sum of the two operands.


OPERATOR - (unary)

OPERATOR - (INTEGER) RETURNS INTEGER;

OPERATOR - (FLOAT) RETURNS FLOAT;

Description

The unary minus operator.

Return value

The operand, sign inverted.


OPERATOR - (binary)

OPERATOR - (INTEGER, INTEGER) RETURNS INTEGER;

OPERATOR - (FLOAT, FLOAT) RETURNS FLOAT;

Description

The subtraction operator.

Return value

The difference of the two operands.


OPERATOR *

OPERATOR * (INTEGER, INTEGER) RETURNS INTEGER;;

OPERATOR * (FLOAT, FLOAT) RETURNS FLOAT;

Description

The multiplication operator.

Return value

The product of the two operands.


OPERATOR /

OPERATOR / (INTEGER, INTEGER) RETURNS INTEGER;

OPERATOR / (FLOAT, FLOAT) RETURNS FLOAT;

Description

The division operator.

Return value

The quotient of the operators.

Errors

INVALID_ARGUMENT_ERROR
The divisor is zero.


OPERATOR AND

OPERATOR AND (BOOLEAN, BOOLEAN) RETURNS BOOLEAN;

Description

The boolean AND operator.


OPERATOR OR

OPERATOR OR (BOOLEAN, BOOLEAN) RETURNS BOOLEAN;

Description

The boolean OR operator.


OPERATOR NOT

OPERATOR NOT (BOOLEAN) RETURNS BOOLEAN;

Description

The boolean NOT operator.


OPERATOR ||

OPERATOR || (STRING, STRING) RETURNS STRING;

Description

The string concatenation operator.

Return value

The result of the concatenation of the operands.


OPERATOR LENGTH

OPERATOR LENGTH (STRING) RETURNS INTEGER;

Description

The string length operator.

Return value

The length of the operand.


OPERATOR SUBSTRING

OPERATOR SUBSTRING(S STRING, START INTEGER, LENGTH INTEGER) RETURNS STRING;

Description

The substring operator.

Return value

The substring of S with length LENGTH starting at position START.

Errors

INVALID_ARGUMENT_ERROR
START is negative, or START + LENGTH is greater than LENGTH(S).


OPERATOR MATCHES

OPERATOR MATCHES (S STRING, PATTERN STRING) RETURNS BOOLEAN;

Description

The regular expression matching operator.

Return value

RDB_TRUE if S matches PATTERN, RDB_FALSE otherwise.


OPERATOR INTEGER

OPERATOR INTEGER (FLOAT) RETURNS INTEGER;

OPERATOR INTEGER (STRING) RETURNS INTEGER;

Description

Converts the operand to INTEGER.

Return value

The operand, converted to INTEGER.


OPERATOR FLOAT

OPERATOR FLOAT (INTEGER) RETURNS FLOAT;

OPERATOR FLOAT (STRING) RETURNS FLOAT;

Description

Converts the operand to FLOAT.

Return value

The operand, converted to FLOAT.


OPERATOR STRING

OPERATOR STRING (INTEGER) RETURNS STRING;

OPERATOR STRING (FLOAT) RETURNS STRING;

Description

Converts the operand to a string.

Return value

The operand, converted to STRING.


OPERATOR IS_EMPTY

OPERATOR IS_EMPTY (RELATION) RETURNS BOOLEAN;

Description

Checks if a table is empty.

Return value

RDB_TRUE if the relation-valued operand is empty, RDB_FALSE otherwise.


OPERATOR COUNT

OPERATOR COUNT (RELATION) RETURNS INTEGER;

Description

Counts the tuples in a table.

Return value

The cardinality of the relation-valued operand.


OPERATOR IN

OPERATOR IN (T TUPLE, R RELATION) RETURNS BOOLEAN;

Description

Checks if a table contains a given tuple.

Return value

RDB_TRUE if R contains T, RDB_FALSE otherwise.


OPERATOR SUBSET_OF

OPERATOR SUBSET_OF (R1 RELATION, R2 RELATION) RETURNS BOOLEAN;

Description

Checks if a table is a subset of another table.

Return value

RDB_TRUE if the R1 is a subset of R2, RDB_FALSE otherwise.


OPERATOR ANY

OPERATOR ANY(R RELATION, ATTR BOOLEAN) RETURNS BOOLEAN;

Description

The ANY aggregate operator. For the semantics, see RDB_any().


OPERATOR ALL

OPERATOR ALL(R RELATION, ATTR BOOLEAN) RETURNS BOOLEAN;

Description

The ALL aggregate operator. For the semantics, see RDB_all().


OPERATOR AVG

OPERATOR AVG(R RELATION, ATTR INTEGER) RETURNS FLOAT;

OPERATOR AVG(R RELATION, ATTR FLOAT) RETURNS FLOAT;

Description

The AVG aggregate operator. For the semantics, see RDB_avg().


OPERATOR MAX

OPERATOR MAX(R RELATION, ATTR INTEGER) RETURNS INTEGER;

OPERATOR MAX(R RELATION, ATTR FLOAT) RETURNS FLOAT;

Description

The MAX aggregate operator. For the semantics, see RDB_max().


OPERATOR MIN

OPERATOR MIN(R RELATION, ATTR INTEGER) RETURNS INTEGER;

OPERATOR MIN(R RELATION, ATTR FLOAT) RETURNS FLOAT;

Description

The MIN aggregate operator. For the semantics, see RDB_min().


OPERATOR SUM

OPERATOR SUM(R RELATION, ATTR INTEGER) RETURNS INTEGER;

OPERATOR SUM(R RELATION, ATTR FLOAT) RETURNS FLOAT;

Description

The SUM aggregate operator. For the semantics, see RDB_sum().


OPERATOR IF

OPERATOR IF (B BOOLEAN, V1 ANY, V2 ANY) RETURNS ANY;

Description

The IF-THEN-ELSE operator.

Return value

V1 if B is RDB_TRUE, V2 otherwise.


Built-in tuple and relational operators

OPERATOR TUPLE

OPERATOR TUPLE(ATTRNAME STRING, ATTRVAL STRING, ...) RETURNS TUPLE;

Description

The tuple selector.


OPERATOR RELATION

OPERATOR RELATION(T TUPLE, ...) RETURNS RELATION;

Description

The relation selector.


OPERATOR DIVIDE

OPERATOR DIVIDE(R1 RELATION, R2 RELATION, R2 RELATION) RETURNS RELATION;

Description

The relational three-argument (small) DIVIDE operator.


OPERATOR EXTEND

OPERATOR EXTEND(R RELATION, ATTREXP ANY, ATTRNAME STRING, ...) RETURNS RELATION;


OPERATOR GROUP

OPERATOR GROUP(R RELATION, ATTRNAME STRING ...) RETURNS RELATION;


OPERATOR INTERSECT

OPERATOR INTERSECT(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR JOIN

OPERATOR JOIN(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR MINUS

OPERATOR MINUS(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR PROJECT

OPERATOR PROJECT(R1 RELATION, ATTRNAME STRING ...) RETURNS RELATION;


OPERATOR REMOVE

OPERATOR REMOVE(R RELATION, ATTRNAME STRING ...) RETURNS RELATION;


OPERATOR RENAME

OPERATOR RENAME(R RELATION, SRC_ATTRNAME STRING, DST_ATTRNAME STRING ...) RETURNS RELATION;


OPERATOR UNGROUP

OPERATOR UNGROUP(R RELATION, ATTRNAME STRING) RETURNS RELATION;


OPERATOR UNION

OPERATOR UNION(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR UPDATE

OPERATOR UPDATE(R1 RELATION, DST_ATTRNAME STRING, SRC_EXPR ANY) RETURNS RELATION;


OPERATOR UNWRAP

OPERATOR UNWRAP(ATTRNAME STRING, ...) RETURNS RELATION;


OPERATOR SEMIJOIN

OPERATOR SEMIJOIN(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR SEMIMINUS

OPERATOR SEMIMINUS(R1 RELATION, R2 RELATION) RETURNS RELATION;


OPERATOR SUMMARIZE

OPERATOR SUMMARIZE(R1 RELATION, R2 RELATION, EXPR ANY, ATTRNAME STRING, ...) RETURNS RELATION;


OPERATOR WHERE

OPERATOR WHERE(R RELATION, B BOOLEAN) RETURNS RELATION;


OPERATOR WRAP

OPERATOR WRAP(R RELATION, SRC_ATTRS ARRAY OF STRING, DST_ATTR STRING ...) RETURNS RELATION;


Generated on Tue Mar 11 23:48:15 2008 for Duro by  doxygen 1.5.1