Alphabetical List of Functions

This section describes all available functions in alphabetical order. For more details, click on the function name.

ABS

Returns the absolute sum of numbers n.

ACOS

Returns the arccosine of number n. The result is between 0 and π.

ADD_DAYS

Adds a specified number of days to a date or timestamp.

ADD_HOURS

Adds a specified number of hours to a timestamp.

ADD_MINUTES

Adds a specified number of minutes to a timestamp.

ADD_MONTHS

Adds a specified number of months to a date or timestamp.

ADD_SECONDS

Adds a specified number of seconds to a timestamp.

ADD_WEEKS

Adds a specified number of weeks to a date or timestamp.

ADD_YEARS

Adds a specified number of years to a date or timestamp.

ANY

Returns TRUE if the value expr is true for at least one row in the window or group of input rows. Otherwise, this function returns FALSE.

APPROXIMATE_COUNT_DISTINCT

Returns the approximate number of distinct elements (without NULL).

ASCII

Returns the numeric value of character in the ASCII character set.

ASIN

Returns the arcsine of numbers n. The result is between -π/2 and π/2.

ATAN

Returns the arctangent of number n. The result is between -π/2 and π/2.

ATAN2

Returns the arctangent of two numbers n and m. The expression is equivalent to ATAN(n/m)

AVG

Returns the mean value

BIT_AND

Computes the bitwise AND operation of two numerical values.

BIT_CHECK

Checks whether a certain bit of a numerical value is set. The position parameter starts from 0, which means the lowest bit.

BIT_LENGTH

Returns the bit length of a string. If only ASCII characters are used, then this function is equivalent to CHARACTER_ LENGTH * 8.

BIT_LROTATE

Rotates the bits of a number by the specified number to the left.

BIT_LSHIFT

Shifts the bits of a number by the specified number to the left.

BIT_NOT

Computes the bitwise negation of a single numerical value.

BIT_OR

Computes the bitwise OR operation of two numerical values.

BIT_RROTATE

Rotates the bits of a number by the specified number to the right.

BIT_RSHIFT

Shifts the bits of a number by the specified number to the right.

BIT_SET

Sets a certain bit of a numerical value. The position parameter starts from 0, which is the lowest bit.

BIT_TO_NUM

Creates a numerical value out of a list of single bits.

BIT_XOR

Computes the bitwise exclusive OR operation of two numerical values. The result in each position is , if the two corresponding bits are different.

CASE

With the help of the CASE function, an IF THEN ELSE logic can be expressed within the SQL language.

CAST

Converts an expression into the specified data type.

CEIL[ING]

Returns the smallest whole number that is larger or equal to the given number.

CH[A]R

Returns the ASCII character whose ordinal number is the given integer

CHARACTER_LENGTH

Returns the length of a string in characters.

COALESCE

Returns the first value from the argument list which is not NULL.If all of the values are NULL, the function returns NULL

COLOGNE_PHONETIC

Returns a phonetic representation of a string.

CONCAT

Returns the concatenation of a number of strings.

CONNECT_BY_ISCYCLE

Returns whether a row causes a cycle for a CONNECT BY query.

CONNECT_BY_ISLEAF

Returns whether a row is a leaf within the tree for a CONNECT BY query.

CONVERT

Converts an expression into the specified data type if this is possible.

CONVERT_TZ

Converts a timestamp from one time zone into another one.

CORR

Returns the coefficient of correlation of a set of number pairs (a type of relation measure).

COS

Returns the cosine of number n.

COSH

Returns the hyperbolic cosine of number n.

COT

Returns the cotangent of number n.

COUNT

Returns the number of rows in the result set of a SQL query.

COVAR_POP

Returns the population covariance of a set of number pairs (a type of relation measure).

COVAR_SAMP

Returns the sample covariance of a set of number pairs (a type of relation measure).

CUME_DIST

Calculates the cumulative distribution of a value in a group of values.

CURDATE

Returns the current date by evaluating TO_DATE(CURRENT_TIMESTAMP).

CURRENT_CLUSTER

Returns the name of the database cluster that on which the current session is running.

CURRENT_DATE

Returns the current date by evaluating TO_DATE(CURRENT_TIMESTAMP).

CURRENT_SCHEMA

Returns the schema that is currently open. If a schema is not open, a NULL value is returned.

CURRENT_SESSION

Returns the id of the current session.

CURRENT_STATEMENT

Returns the current id of the statements which is serially numbered within the current session.

CURRENT_TIMESTAMP

Returns the current timestamp, interpreted in the current session time zone.

CURRENT_USER

Returns the current user.

DATE_TRUNC

This is a PostgreSQL compatible function to round down date and timestamp values.

DAY

Returns the day of a date.

DAYS_BETWEEN

Returns the number of days between two date values.

DBTIMEZONE

Returns the database time zone which is set system-wide and represents the local time zone of the Exasol servers.

DECODE

Returns the result value for which the expression, expr, matches the expression, search. If no match is found, NULL or − if specified − the default value is returned.

DEGREES

Returns the corresponding angle in degrees for an angle specified in radians.

DENSE_RANK

Returns the rank of a row within an ordered partition.

DIV

Returns the integer quotient of m and n.

DUMP

Returns the byte length and the character set of string, as well as the internal representation of the characters specified by start position start and length as length.

EDIT_DISTANCE

Defines the distance between two strings, indicating their similarity.

EVERY

Returns TRUE if the value of expr is true for all rows in the window or group of input rows. Otherwise, this function returns FALSE.

EXP

Returns the number e (Euler's number) to the power of n.

EXTRACT

Extracts specific values from a timestamp, date or interval.

FIRST_VALUE

Returns the result of expr from the first row in the window.

FLOOR

Returns the largest whole number that is smaller or equal to n

FROM_POSIX_TIME

Converts the Posix Time (that means a numerical value) to a timestamp.

GREATEST

Returns the largest of the specified expressions.

GROUP_CONCAT

Returns a concatenated string of values of expr from all rows in the window or group.

GROUPING[_ID]

Distinguishes between regular result rows and superaggregate rows which are created in case of GROUPING SETS, CUBE or ROLLUP clauses.

HASH_MD5

Computes a hash value by using the MD5 algorithm (128 Bit).

HASH_SHA[1]

Computes a hash value by using the SHA1 algorithm (160 Bit).

HASH_SHA256

Computes a hash value by using the SHA256 algorithm (256 Bit).

HASH_SHA512

Computes a hash value by using the SHA512 algorithm (512 Bit).

HASH_TIGER

Computes a hash value by using the tiger algorithm (192 Bit).

HASHTYPE_MD5

Computes a hash value by using the MD5 algorithm (128 Bit).

HASHTYPE_SHA[1]

Computes a hash value by using the SHA1 algorithm (160 Bit).

HASHTYPE_SHA256

Computes a hash value by using the SHA256 algorithm (256 Bit).

HASHTYPE_SHA512

Computes a hash value by using the SHA512 algorithm (512 Bit).

HASHTYPE_TIGER

Computes a hash value by using the tiger algorithm (192 Bit).

HOUR

Returns the hours of a timestamp.

HOURS_BETWEEN

Returns the number of hours between timestamp timestamp1 and timestamp timestamp2

IF

The IF THEN ELSE syntax is an alternate to CASE function.

INITCAP

Returns the specified string, with the first letter of each word in uppercase, all other letters is lowercase.

INSERT

Replaces the substring of string, with length length beginning at position, with string new_string

INSTR

Returns the position in string at which search_string appears. If this is not contained, the value 0 is returned.

IPROC

Returns the local node number within the cluster.

IS_*

Returns TRUE if string can be converted to a certain data type.

JSON_EXTRACT

Extracts one or more SQL values from a valid JSON string.

JSON_VALUE

Extracts a single SQL value at a given path from a valid JSON string.

LAG

Computes the result of expr on the row that is precisely offset rows prior to the current row in the partition.

LAST_VALUE

Returns the result of expr from the first row in the window.

LCASE

Converts the specified string into lowercase letters.

LEAD

Computes the result of expr on the row that is precisely offset rows following current row in the partition.

LEAST

Returns the smallest of the specified expressions.

LEFT

Returns the left-aligned substring of string with length length

LENGTH

Returns the length of a string in characters.

LEVEL

Returns for CONNECT BY queries the level of a node within the tree.

LISTAGG

Returns a concatenated string of values of expr from all rows in the window or group.

LN

Returns the natural logarithm of number n. The function LN(n) is equivalent to LOG(EXP(1),n)

LOCALTIMESTAMP

Returns the current timestamp, interpreted in the current session time zone.

LOCATE

Returns the position in string at which search_string appears. If this is not contained, the value 0 is returned.

LOG

Returns the logarithm of n with base base

LOG2

Returns the logarithm of n with base 2.

LOG10

Returns the logarithm of n with base 10.

LOWER

Converts the specified string into lowercase letters.

LPAD

Returns a string of length n, which is string, filled from the left with expression padding

LTRIM

Deletes all of the characters specified in the expression trim_chars from the left border of string.

MAX

Returns the maximum value of expr from the window or group of rows.

MEDIAN

Returns the middle value or an interpolated value which would be the middle value once the elements are sorted (NULL values are ignored).

MID

Returns a substring of length length from position position out of the string string.

MIN

Returns the minimum value of expr from the window or group of rows.

MINUTE

Returns the minutes of a timestamp.

MINUTES_BETWEEN

Returns the number of minutes between two timestamps timestamp1 and timestamp2.

MIN_SCALE

This function returns the minimum scale needed to represent the value exactly.

MOD

Returns the remainder of the division of m by n.

MONTH

Returns the month of a date.

MONTHS_BETWEEN

Returns the number of months between two date values.

MUL

Returns the product of expr within a window or group of rows.

NOW

Returns the current timestamp, interpreted in the current session time zone.

NPROC

Returns the number of database nodes in the cluster.

NTH_VALUE

Returns the value of expr of the nth row in the window specified by the over_clause

NTILE

Distributes the rows of an ordered partition into a specified number of buckets. For each row, this function returns the index of the bucket to which the row belongs.

NULLIF

Returns the value NULL, if two expressions are identical. Otherwise, the first expression is returned.

NULLIFZERO

Returns the value NULL if number has value 0. Otherwise, a number is returned.

NUMTODSINTERVAL

Converts a numerical value n into an interval of type INTERVAL DAY TO SECOND.

NUMTOYMINTERVAL

Converts a numerical value n into an interval of type INTERVAL YEAR TO MONTH.

NVL

Replaces NULL values with the expression, expr2.

NVL2

Replaces NULL values with expr3, otherwise it uses expr2.

OCTET_LENGTH

Returns the octet length of a string.

PERCENT_RANK

Computes the relative rank of each row in the partition.

PERCENTILE_CONT

This is an inverse distribution function and expects as an input parameter a percentile value and a sorting specification which defines the rank of each element within a group. Returns the percentile of the sort order.

PERCENTILE_DISC

Returns the value from the group set which has the smallest cumulative distribution value (corresponding to the given sort order), which is larger than or equal to the specified percentile value.

PI

Returns the value of the mathematical constant π (pi).

POSITION

Returns the position in the string, string, at which the string, search_string first appears.

POSIX_TIME

Convert a datetime value to a numerical value.

POWER

Returns the power of two numbers.

RADIANS

Converts the number n from degrees to radians.

RAND[OM]

Generates a random number.

RANK

Computes the rank for each row by adding 1 (one) to the number of rows that precede the current row and are not peers of the current row.

RATIO_TO_REPORT

Computes the ratio of a value to the overall sum.

REGEXP_INSTR

Searches the regular expression pattern in the string. If this is not contained, the value 0 is returned, otherwise the corresponding position of the match.

REGEXP_REPLACE

Replaces the occurrences of pattern in a string by replace_string.

REGEXP_SUBSTR

Returns a substring of the parameter string

REGR_FUNCTIONS

With the help of the linear regression functions you can determine a least-square regression line.

REPEAT

Returns the concatenation of n copies of a string.

REPLACE

Returns the string that emerges if in the string all occurrences of search_string are replaced by replace_ string.

REVERSE

Returns the reverse of a string value.

RIGHT

Returns the right-aligned substring of string with length length.

ROUND (datetime)

Rounds a date or timestamp value to the specified unit.

ROUND (number)

Rounds number n to integer digits behind the decimal point (round to nearest, in case of a tie away of the zero).

ROWNUM

This is a pseudo column which numbers the records of a table or subselect , beginning with 1. Has certain restrictions on usage.

ROW_NUMBER

Returns the number of a row in an ordered partition.

ROWID

Every row of a base table in the database has a unique address, the so-called ROWID. Read access to this address can be obtained through the ROWID pseudo column (DECIMAL(36.0) data type).

RPAD

Returns a string of the length n, which is string, filled from the right with expression padding.

RTRIM

Deletes all of the characters specified in the expression trim_chars from the right border of string.

SCOPE_USER

Returns the current scope user within a query, which is either identical to CURRENT_USER or the owner of the view or the virtual table if the function refers to one.

SECOND

Returns the seconds of a timestamp

SECONDS_BETWEEN

Returns the number of seconds between two timestamps.

SESSION_PARAMETER

Returns the session parameter value of a given session and a parameter name.

SESSIONTIMEZONE

Returns the session time zone which was set using ALTER SESSION.

SIGN

Returns the signum of number n as one of -1, 0, 1.

SIN

Returns the sine of number n

SINH

Returns the hyperbolic sine of number n

SOME

This is an alias for ANY.

SOUNDEX

Returns a phonetic representation of a string

SPACE

Creates a string consisting of n spaces.

SQRT

Returns the square root of number n.

ST_*

This functions is used for geospatial objects.

STDDEV

Returns the standard deviation within a window or group of rows.

STDDEV_POP

Returns the standard deviation of expr within a window or group of rows.

STDDEV_SAMP

Returns the standard deviation of expr within a window or group of rows.

SUBSTR[ING]

Returns a substring of the length length from the position position, out of the string string.

SUM

returns the sum of expr within a window or group of rows.

SYS_CONNECT_BY_PATH

Returns a string containing the full path from the root node to the current node.

SYS_GUID

Returns a system wide unique hexadecimal of type CHAR(48).

SYSDATE

Returns the current system date by evaluating TO_DATE(SYSTIMESTAMP), interpreted in the current database time zone.

SYSTIMESTAMP

Returns the current timestamp, interpreted in the current database time zone.

TAN

Returns the tangent of number n.

TANH

Returns the hyperbolic tangent of number n.

TO_CHAR (datetime)

Converts a date, timestamp or interval into a string.

TO_CHAR (number)

Converts a number into a string.

TO_DATE

Converts a string into a date.

TO_DSINTERVAL

Converts a string value into an interval (INTERVAL DAY TO SECOND).

TO_NUMBER

Converts a string into a number.

TO_TIMESTAMP

Converts the string into a timestamp.

TO_YMINTERVAL

Converts a string value into an interval (INTERVAL YEAR TO MONTH).

TRANSLATE

Replaces the characters out of from_string with the corresponding character out of to_string in the string, expr.

TRIM

Deletes all of the characters specified in the expression, trim_string, from both the right and left border of string.

TRUNC[ATE] (datetime)

Returns a date and/or a timestamp, which is trimmed following the format definition.

TRUNC[ATE] (number)

Trims number n to integer places behind the decimal point.

TYPEOF

Returns the type of the SQL expression.

UCASE

Converts the specified string into uppercase letters.

UNICODE

Returns the numeric unicode value of a character.

UNICODECHR

Returns the unicode character which equates to the numeric value n

UPPER

Converts the specified string into uppercase letters.

USER

Returns the current user.

VALUE2PROC

Returns the corresponding database node for a certain value.

VAR_POP

Returns the variance of expr within a window or group of rows.

VAR_SAMP

Returns the variance of expr within a window or group of rows.

VARIANCE

Returns the variance of expr within a window or group of rows.

WEEK

Returns the week of a date (values 1-53, specified in ISO-8601 standard).

YEAR

Returns the year of a date.

YEARS_BETWEEN

Returns the number of years between two date values.

ZEROIFNULL

Returns 0 if number has value NULL. Otherwise, number is returned.