
DB2 BUILTIN SQL FUNCTIONS SQL COLUMN FUNCTIONS:  
AVG 
Returns the Average of a set of numbers 
CORRELATION or CORR  Returns the Coefficient of the correlation of a set of number pairs 
COUNT 
Returns the number of rows or values in a set of rows or values 
COUNT_BIG  Same as COUNT, except the result can be greater than the maximum value of an integer 
COVARIANCE 
Returns the covariance (population) of a set of number pairs 
MAX 
Returns the maximum value in a set of values 
MIN  Returns the minimum value in a set of values 
MEDIAN 
Returns the median of a set of numbers, The median of a set of data is the middlemost number in the set 
STDDEV 
Returns the standard deviation of a set of numbers 
SUM 
Returns the sum of a set of numbers 
VARIANCE or VAR  Returns the variance of a set of numbers 
XMLAGG  Returns an XML sequence that contains an item for each nonnull value in a set of XML values. 


SQL SCALAR FUNCTIONS:  
ABS  Returns the absolute value of its argument 
ACOS  Returns the arc cosine of an argument as an angle, expressed in radians, The ACOS and COS functions are inverse operations. 
ADD_MONTHS  Returns a date that represents expression plus a specified number of months. 
ASIN  Returns the arc sine of the argument as an angle, expressed in radians. The ASIN and SIN functions are inverse operations. 
ATAN  Returns the arc tangent of the argument as an angle, expressed in radians. The ATAN and TAN functions are inverse operations. 
BIGINT  Returns a big integer representation of either a number or a character or graphic string representation of a number. 
BLOB  Returns a BLOB representation of a string of any type or of a row ID type. 
CEIL or CEILING  Returns the smallest integer value that is greater than or equal to the argument. 
CHAR  Returns a fixedlength character string representation of the argument. 
CHARACTER_LENGTH  Returns the length of the first argument in the specified string unit. 
CLOB  Returns a CLOB representation of a string. 
COALESCE  Returns the value of the first nonnull expression. 
COLLATION_KEY  Returns a varyinglength binary string that represents the collation key of the argument in the specified collation. 
COMPARE_DECFLOAT  Returns a SMALLINT value that indicates whether the two arguments are equal or unordered, or whether one argument is greater than the other. 
CONCAT  Returns the concatenation of two strings. 
COS  Returns the cosine of the argument, where the argument is an angle, expressed in radians. The COS and ACOS functions are inverse operations. 
COSH  Returns the hyperbolic cosine of the argument, where the argument is an angle, expressed in radians. 
DATE  Returns a date that is derived from a value. 
DAY  Returns the day part of a value. 
DAYOFMONTH  Returns the day part of a value. The function is similar to the DAY function, except DAYOFMONTH does not support a date or timestamp duration as an argument. 
DAYOFWEEK  Returns an integer, in the range of 1 to 7, that represents the day of the week, where 1 is Sunday and 7 is Saturday. 
DAYOFYEAR  Returns an integer, in the range of 1 to 366, that represents the day of the year, where 1 is January 1. 
DAYS  Returns an integer representation of a date. 
DBCLOB  Returns a DBCLOB representation of a character string value (with the singlebyte characters converted to doublebyte characters) or a graphic string value. 
DECFLOAT  Returns a decimal floatingpoint representation of either a number or a character string representation of a number, a decimal number, an integer or a floatingpoint number. 
DECIMAL  Returns a decimal representation of either a number or a characterstring or graphicstring representation of a number, an integer, or a decimal number. 
DECODE  Returns the absolute value of its argument 
DEGREES  Returns the number of degrees of the argument, which is an angle, expressed in radians. 
DIFFERENCE  Returns a value, from 0 to 4, that represents the difference between the sounds of two strings, based on applying the SOUNDEX function to the strings. A value of 4 is the best possible sound match. 
DIGITS  Returns a character string representation of the absolute value of a number. 
DOUBLE_PRECISION or DOUBLE  Returns a floatingpoint representation of either a number or a characterstring or graphicstring representation of a number, an integer, a decimal number, or a floatingpoint number. 
DSN_XMLVALIDATE  Returns an XML value that is the result of applying XML schema validation to the first argument of the function. 
EXP  Returns a value that is the base of the natural logarithm (e), raised to a power that is specified by the argument. The EXP and LN functions are inverse operations. 
EXTRACT  Returns a portion of a date or timestamp, based on its arguments. 
FLOAT  Returns a floatingpoint representation of either a number or a string representation of a number. FLOAT is a synonym for the DOUBLE function. 
FLOOR  Returns the largest integer value that is less than or equal to the argument. 
GENERATE_UNIQUE  Returns a bit data character string that is unique, compared to any other execution of the same function. 
GETVARIABLE  Returns a varyinglength characterstring representation of the current value of the session variable that is identified by the argument. 
GRAPHIC  Returns a fixedlength graphicstring representation of a character string or a graphic string value, depending on the type of the first argument. 
HEX  Returns a hexadecimal representation of a value. 
HOUR  Returns the hour part of a value. 
IFNULL  Returns the first nonnull expression. 
INSERT  Returns a string where, beginning at start in sourcestring, length characters have been deleted and insertstring has been inserted. 
INTEGER or INT  Returns an integer representation of either a number or a character string or graphic string representation of an integer. 
JULIAN_DAY  Returns an integer value that represents a number of days from January 1, 4713 B.C. (the start of the Julian date calendar) to the date that is specified in the argument. 
LAST_DAY  Returns a date that represents the last day of the month of the date argument. 
LCASE or LOWER  Returns a string in which all the characters are converted to lowercase characters. 
LEFT  Returns a string that consists of the specified number of leftmost bytes of the specified string units. 
LENGTH  Returns the length of a value. 
LN  Returns the natural logarithm of the argument. Same as LOG function of the old DB2 versions. The LN and EXP functions are inverse operations. 
LOCATE  Returns the position at which the first occurrence of an argument starts within another argument. 
LOCATE_IN_STRING  Returns the position at which an argument starts within a specified string. 
LOG10  Returns the common logarithm (base 10) of a number. 
LPAD  Returns a string that is composed of stringexpression that is padded on the left, with pad or blanks. The LPAD function treats leading or trailing blanks in stringexpression as significant. 
LTRIM  Returns the characters of a string with the leading blanks removed 
MAX  Returns the maximum value in a set of values. 
MICROSECOND  Returns the microsecond part of a value. 
MIDNIGHT_SECONDS  Returns an integer, in the range of 0 to 86400, that represents the number of seconds between midnight and the time that is specified in the argument. 
MIN  Returns the minimum value in a set of values. 
MINUTE  Returns the minute part of a value. 
MOD  Returns the remainder of one argument divided by second argument. 
MONTH  Returns the month part of a value. 
MONTHS_BETWEEN  Returns an estimate of the number of months between two arguments. 
MQREAD  Returns a message from a specified MQSeries location without removing the message from the queue. 
MQRECEIVE  Returns a message from a specified MQSeries location and removes the message from the queue. 
MQSEND  Returns a varyinglength character string that indicates whether the function of sending data to a specified MQSeries location was successful or unsuccessful. 
MULTIPLY_ALT  Returns the product of the two arguments. This function is an alternative to the multiplication operator and is especially useful when the sum of the precisions of the arguments exceeds 31. 
NEXT_DAY  Returns a datetime value that represents the first weekday, named by stringexpression, that is later than the date in expression. 
NORMALIZE_STRING  Returns a normalized string that can be used for comparison 
NULLIF  Returns the null value if the two arguments are equal; otherwise, it returns the value of the first argument. 
NVL  Returns the first argument that is not null. 
OVERLAY  Returns a string that is composed of one argument that is inserted into another argument at the same position where some number of bytes have been deleted. 
PACK  Returns a binary string value that contains a data type array and a packed representation of each nonnull expression argument. 
POSITION  Returns the position of the first occurrence of an argument within another argument, where the position is expressed in terms of the string units that are specified. 
POSSTR  Returns the position of the first occurrence of an argument within another argument. 
POWER  Returns the value of the first argument to the power of the second argument. (X^{y}) 
QUANTIZE  Returns a DECFLOAT value that is equal in value (except for any rounding) and sign to the first argument and that has an exponent that is set to equal the exponent of the second argument. 
QUARTER  Returns an integer between 1 and 4 that represents the quarter of the year in which the date resides. For example, any dates in January, February, or March return the integer 1. 
RADIANS  Returns the number of radians for an argument that is expressed in degrees. 
RAISE_ERROR  Returns an error with the specified SQLSTATE (along with SQLCODE 438) and error condition. The RAISE_ERROR function always returns the null value with an undefined data type. 
RAND  Returns a random floatingpoint value between 0 and 1. An argument can be specified as an optional seed value. 
REAL  Returns a singleprecision floatingpoint representation of either a number or a string representation of a number. 
REPEAT  Returns a character string that is composed of an argument that is repeated a specified number of times. 
REPLACE  Returns a string in which all occurrences of an searchstring within a sourcestring replaced with a replacestring. If searchstring is not found in sourcestring, sourcestring is returned unchanged. 
RID  Returns the record ID (RID) of a row. The RID is used to uniquely identify a row. 
RIGHT  Returns a string that consists of the specified number of rightmost bytes or specified string unit from a string 
ROUND  Returns a number that is rounded to the specified number of places to the right or left of the decimal place. 
ROUND_TIMESTAMP  Returns a timestamp that is rounded to the unit that is specified by the timestamp format string. 
ROWID  Returns a row ID representation of its argument. 
RPAD  Returns a string that is padded on the right with blanks or a specified string. 
RTRIM  Returns the characters of an argument with the trailing blanks removed. 
SECOND  Returns the seconds part of a value with optional fractional seconds. 
SIGN  Returns an indicator of the sign of the argument. (1 / 0 / 1) 
SIN  Returns the sine of the argument, where the argument is an angle, expressed in radians. 
SINH  Returns the hyperbolic sine of the argument, where the argument is an angle, expressed in radians. 
SMALLINT  Returns a small integer representation either of a number or of a string representation of a number. 
SOUNDEX  Returns a 4character code that represents the sound of the words in the argument. The result can be compared to the results of the SOUNDEX function of other strings. 
SPACE  Returns a character string that consists of the number of SBCS blanks that the argument specifies. 
SQRT  Returns the square root of the argument. 
STRIP  Returns a string with the blanks at the beginning, end, or both of the string removed. 
SUBSTR or SUBSTRING  Returns a substring of a string. 
TAN  Returns the tangent of the argument, where the argument is an angle, expressed in radians. 
TANH  Returns the hyperbolic tangent of the argument, where the argument is an angle, expressed in radians. 
TIME  Returns a time that is derived from a value. 
TIMESTAMP  Returns a TIMESTAMP WITHOUT TIME ZONE value from its argument or arguments. 
TIMESTAMPADD  Returns the result of adding the specified number of the designated interval to the timestamp value. 
TIMESTAMP_FORMAT  Returns a TIMESTAMP WITHOUT TIME ZONE value that is based on the interpretation of the input string using the specified format. 
TIMESTAMPDIFF  Returns an estimated number of intervals of the type that is defined by the first argument, based on the difference between two timestamps. 
TIMESTAMP_TZ  Returns a TIMESTAMP WITH TIME ZONE value from the input arguments. 
TO_CHAR  Returns a character string representation of a timestamp value that has been formatted using a specified character template. 
TO_DATE  Returns a timestamp value that is based on the interpretation of the input string using the specified format. 
TO_NUMBER  Returns a DECFLOAT(34) value that is based on the interpretation of the input string using the specified format. 
TOTALORDER  Returns an ordering for DECFLOAT values. The TOTALORDER function returns a small integer value that indicates how expression1 compares with expression2. 
TRANSLATE  Returns a value in which one or more characters of the first argument might have been converted to other characters. 
TRIM  Returns a string with the specified bytes at the beginning, end, or both of the string removed. 
TRUNCATE or TRUNC  Returns a number truncated to the specified spaces to the right/left of the decimal 
UCASE or UPPER  Returns a string in which all the characters have been converted to uppercase characters, based on the CCSID of the argument. 
UNICODE  Returns the Unicode UTF16 code value of the leftmost character of the argument as an integer. 
UNICODE_STR  Returns a string in Unicode UTF8 or UTF16, depending on the specified option. 
VALUE  Returns the value of the first nonnull expression. Same as COALESCE. 
VARBINARY  Returns a varyinglength binary string representation of a string of any type. 
VARCHAR  Returns a varyinglength character string representation of the value specified by the first argument. 
VARCHAR_FORMAT  Returns a character string representation of the first argument in the format indicated by formatstring. 
VARGRAPHIC  Returns a varyinglength graphic string representation of a the first argument. The first argument can be a character string value or a graphic string value. 
WEEK  Returns an integer in the range of 1 to 54 that represents the week of the year. The week starts with Sunday, and January 1 is always in the first week. 
YEAR  Returns the year part of a value that is a character or graphic string. The value must be a valid string representation of a date or timestamp. 


Home  Mainframe Wiki  Downloads  Programs  References  Mainframe Forum