Tuesday, November 18, 2008

SQL functions

Name



Type



Syntax



Returns



ABS

Number

ABS(n)

Absolute value of n.

ADD_MONTHS

Date

ADD_MONTHS(a,b)

Date a plus b months.

ASCII

Character

ASCII(c)

Decimal representation of c.

AVG

Group

AVG(DISTINCT|ALL n)

Average value of n. ALL is default.

CEIL

Number

CEIL(n)

Smallest integer equal to or greater than n.

CHARTOROWID

Conversion

CHARTOROWID(c)

Converts character to rowid data type.

CHR

Character

CHR(n)

Character having binary equivalent to n.

CONCAT

Character

CONCAT(1,2)

Character 1 concatenated with character 2.

CONVERT

Conversion

CONVERT(a,

Converts character



dest_c [,source_c])

string a from one character set to another. The source source_c to the destination character set dest_c.

COS

Number

COS(n)

Cosine of n.

COSH

Number

COSH(n)

Hyperbolic cosine of n.

COUNT

Group

COUNT(DISTINCT|ALL e)

Number of rows in a query. ALL is default. e can be represented as * to indicate all columns.

EXP

Number

EXP(n)

e raised to the nth power.

FLOOR

Number

FLOOR(n)

Largest integer equal to or less than n.

GREATEST

Other

GREATEST(e [,e]...)

The greatest of the list of expressions e.

HEXTORAW

Conversion

HEXTORAW(c)

Converts hexadecimal character c to raw.

INITCAP

Character

INITCAP(c)

c with the first letter of each word in uppercase.

INSTR

Character

INSTR

Searches 1 with



(1, 2 [, n [, m]])

nth character for mth occurrence of 2 and returns the position of the occurrence.

INSTRB

Character

INSTRB(1,2[,n[,m]])

Same as INSTR except numeric parameters are in terms of bytes.

LAST_DAY

Dae

LAST_DAY(a)

Last day of the month (date) containing a.

LEAST

Other

LEAST(e [,e]...)

The least of the list of expressions e.

LENGTH

Character

LENGTH(c)

Number of characters in c. If c is a fixed-length data type (char), all trailing blanks are included.

LENGTHB

Character

LENGTHB(c)

Same as LENGTH except in bytes.

LN

Number

LN(n)

Natural logarithm if n, where n > 0.

LOG

Number

LOG(b,n)

Logarithm, base b, of n.

LOWER

Character

LOWER(c)

c with all letters in lowercase.

LPAD

Character

LPAD(1,n [,2])

Character 1 left padded to length of n. If character 2 is not omitted, use as a pattern instead of blanks.

LTRIM

Character

LTRIM(c [,set])

Removed characters from the left of c. If set s defined, remove initial characters up to the first character not in set.

MAX

Other

MAX(DISTINCT|ALL e)

Maximum of expression e. ALL is default.

MIN

Other

MIN(DISTINCT|ALL e)

Minimum of expression e. ALL is default.

MOD

Number

MOD(r,n)

Remainder of r divided by n.

MONTHS_BETWEEN

Date

MONTHS_BETWEEN(a,b)

Number of days between dates a and b.

NEW_TIME

Date

NEW_TIME(a, z1, z2)

Date and time in time zone z2 when date and time in time zone z1 are a).

NEXT_DAY

Date

NEXT_DAY(a, c)

Date of first weekday identified by c that is later than date a.

NLSSORT

Character

NLSSORT((c [,parm])

String of bytes to sort c.

NLS_INITCAP

Character

NLS_INITCAP

c with the first



(c [,parm])

letter of each word in uppercase. parm has the form of NLS_SORT = s where s is a linguistic sort or binary.

NLS_LOWER

Character

NLS_LOWER(c [,parm])

c with all letters lowercase. See parm above.

NLS_UPPER

Character

NLS_UPPER(c [,parm])

c with all letters uppercase. See parm above.

NVL

Other

NVL(e1, e2)

If e1 is null, returns e2. If e1 is not null, returns e1.

POWER

Number

POWER(m,n)

m raised to the nth power.

RAWTOHEX

Conversion

RAWTOHEX(raw)

Converts raw value to its hexadecimal equivalent.

REPLACE

Character

REPLACE(c, s1 [, r2])

Replace each occurrence of string s1 in c with r2. If r2 is omitted then all occurrences of s1 are removed.

ROUND

Date

ROUND(n [,f])

Date rounded to format model f. If f is omitted, n will be rounded to nearest day.

ROUND

Number

ROUND(n[,m])

n rounded to m places right of decimal point. If m is omitted, to 0 places.

ROWIDTOCHAR

Conversion

ROWIDTOCHAR(rowid)

Converts rowid to varchar2 format with length of 18.

RPAD

Character

RPAD(1, n [, 2])

1 right-padded to length of n with 2.

RTRIM

Character

RTRIM(c [, s])

c with characters removed after last character not in set s. If s is omitted, set defaulted to ''.

SIGN

Number

SIGN(n)

-1 if n <>n = 0, 1 if n > 0.

SIN

Number

SIN(n)

Sine of n.

SINH

Number

SINH(n)

Hyperbolic sine of n.

SOUNDEX

Character

SOUNDEX(c)

A string with phonetic representation of c.

SUBSTR

Character

SUBSTR(c, m [,n])

A portion of c beginning at character number m for n characters. If m is negative, Oracle counts backward from the end of c. If n is omitted, all characters are returned to the end of c.

SUBSTRB

Character

SUBSTRB(c, m [,n])

The same as SUBSTR except m and n are number of bytes.

SQRT

Number

SQRT(n)

Square root of n.

STDDEV

Group

STDDEV(DISTINCT|ALL n)

Standard deviation of number n.

SUM

Group

SUM(DISTINCT|ALL n)

Sum of numbers n.

SYSDATE

Date

SYSDATE

Current date and time.

TAN

Number

TAN(n)

Tangent of n.

TANH

Number

TANH(n)

Hyperbolic tangent of n.

TO_CHAR

Conversion

TO_CHAR

Converts d date to



(d [,f [,parm])

varchar2 data type with format f and nls_date_language of parm.

TO_CHAR

Conversion

TO_CHAR

Converts n number



(n [,f [,parm])

data type to a varchar2 equivalent and number format element parm.

TO_DATE

Conversion

TO_DATE

Converts varchar2



(c [, f [, parm])

data type c to date data type with format f and nls date format element parm.

TO_MULTI_BYTE

Conversion

TO_MULTI_BYTE(c)

Converts c to their corresponding multibyte equivalent.

TO_NUMBER

Conversion

TO_NUMBER

Converts character



(c [,f [, parm]])

c to a number using format f and nls number format element parm.

TO_SINGLE_BYTE

Conversion

TO_SINGLE_BYTE(c)

Converts multibyte character c to its single byte equivalent.

TRANSLATE

Character

TRANSLATE(c, f, t)

c with each occurrences in f with each corresponding character in t.

TRUNC

Date

TRUNC(c [,f])

c with time portion truncated to format f.

TRUNC

Number

TRUNC(n[,m])

n truncated to m decimal places. If m is omitted, to 0 places.

UID

Other

UID

An integer that uniquely identifies the user.

USER

Other

USER

Current user as a varchar2.

UPPER

Character

UPPER(c)

c with all letters in uppercase.

VARIANCE

Group

VARIANCE

Variance of number



(DISTINCT|ALL n)

n.

VSIZE

Other

VSIZE(e)

Number of bytes from the internal representation of e.