Changes for Code from Oracle to Netezza.

Having recently run a POC for a client with some code changes required in Business Objects, here’s a list of the code changes we required to complete.


This is currently a work in progress. Check back for updates………

Oracle Netezza Notes
sysdate now() sysdate contains the date and time. Manipulation of date and time will return a date and time in Oracle, but a rounded date in Netezza.
to_char(dte, format) Remove to_char Dependant on the code, it is simplier often to simply remove the to_char and work with the date.
select * from schema.tbale a where TO_CHAR(column,'YYYY-MM-DD') >= TO_CHAR(next_day(sysdate-14,'MON'),'YYYY-MM-DD')
select * from database..table a where a.column >= next_day(now()-14,'MON');
to_number(varchar2, int) cast(varchar as int8) 1 Failes with an error where the text returned cannot be formatted as an integer.
2 Failes with an error where the text converted to a number is not an integer.
to_number(varchar2, float) cast(varchar as float) Can be used to convert integer values as required. Will result in an error where the varchar is not a valid number.
replace(varchar2, varchar2) translate(varchar2, varchar2, ”) Can be used to replace more values as required.
Oracle
 select REPLACE(REPLACE(REPLACE(column,CHR(13),' '),CHR(9),' '),CHR(10),' ') from schema.table;
Netezza
 select translate(column, chr(9)||chr(10)||chr(13),'') from database..table;

Full Listing.

Oracle Netezza SAS Notes
FUNCTION SYS$DSINTERVALSUBTRACT (left timestamp in, right timestamp in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS$DSINTERVALSUBTRACT (left timestamp with time zone in, right timestamp with time zone in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS$DSINTERVALSUBTRACT (left time in, right time in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS$DSINTERVALSUBTRACT (left time with time zone in, right time with time zone in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS$DSINTERVALSUBTRACT (left date in, right date in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS$EXTRACT_FROM (t time in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t time with time zone in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t timestamp in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t timestamp with local timezone in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t date in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t date in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (i interval year to month in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (i interval day to second in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t time with time zone in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t timestamp with time zone in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$EXTRACT_FROM (t timestamp with local time zone in, field varchar2 in) RETURNS NUMBER
FUNCTION SYS$STANDARD_CHR (n binary_integer in, csn varchar2 in) RETURNS VARCHAR2
FUNCTION SYS$STANDARD_TRANSLATE (src varchar2 in, csn varchar2 in) RETURNS VARCHAR2
FUNCTION SYS$STANDARD_TRIM (v varchar2 in, trflag binary_integer in) RETURNS VARCHAR2
FUNCTION SYS$STANDARD_TRIM (str1 varchar2 in, tset varchar2 in) RETURNS VARCHAR2
FUNCTION SYS$STANDARD_TRIM (v clob in) RETURNS CLOB
FUNCTION SYS$STANDARD_TRIM (v clob in, trflag binary_integer in) RETURNS CLOB
FUNCTION SYS$STANDARD_TRIM (v clob in, tset clob in, trflag binary_integer in) RETURNS CLOB
FUNCTION SYS$YMINTERVALSUBTRACT RETURNS INTERVAL YEAR TO MONTH
FUNCTION SYS$YMINTERVALSUBTRACT (left timestamp in, right timestamp in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION SYS$YMINTERVALSUBTRACT (left timestamp with time zone in, right timestamp with time zone in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION SYS$YMINTERVALSUBTRACT (left date in, right date in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION SYS$YMINTERVALSUBTRACT (left timestamp with local time zone in, right timestamp with local time zone in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION ABS (n number in) RETURNS NUMBER  Abs  Abs
SYSTEM(ADMIN)=> select abs(-1);
 ABS
-----
   1
(1 row)
FUNCTION ABS (f binary_float in) RETURNS BINARY_FLOAT  Abs  Abs
SYSTEM(ADMIN)=> select abs(-5.456);
  ABS
-------
 5.456
(1 row)
FUNCTION ABS (d binary_double in) RETURNS BINARY_DOUBLE  Abs  Abs
SYSTEM(ADMIN)=> select abs(-5.456);
  ABS
-------
 5.456
(1 row)
FUNCTION ABS (i binary_integer in) RETURNS BINARY_INTEGER  Abs  Abs
SYSTEM(ADMIN)=> select abs(-5.456);
  ABS
-------
 5.456
(1 row)
FUNCTION ACOS (n number in) RETURNS NUMBER  Acos  ARCOS
FUNCTION ACOS (d binary_double in) RETURNS BINARY_DOUBLE  Acos  ARCOS
SYSTEM(ADMIN)=> select acos(.5);
      ACOS
-----------------
 1.0471975511966
(1 row)
ADD_MONTHS (right date in, left number in) RETURNS DATE Input date and number of months to add or subtract.
SQL> select add_months(trunc(sysdate,'MM'),-1) from dual;
ADD_MONTHS(TRUNC(S
 ------------------
 01-Nov-11 00:00:00
ODM_EVENT(ADMIN)=> select add_months(date_trunc('MONTH', now()), -1);
 ADD_MONTHS
 ---------------------
 2011-11-01 00:00:00
 (1 row)
ADD_MONTHS (left number in, right date in) RETURNS DATE Use add_months(date, number).
SQL> select add_months(trunc(sysdate,'MM'),-1) from dual;
ADD_MONTHS(TRUNC(S
 ------------------
 01-Nov-11 00:00:00
ODM_EVENT(ADMIN)=> select add_months(date_trunc('MONTH', now()), -1);
 ADD_MONTHS
 ---------------------
 2011-11-01 00:00:00
 (1 row)
ASCII (CH varchar2 in) RETURNS BINARY_INTEGER
SYSTEM(ADMIN)=> select ascii('^');
 ASCII
-------
    94
(1 row)
ASCIISTR (CH varchar2 in) RETURNS VARCHAR2 Don’t see the point in this one, but not supported by Netezza
SQL> select asciistr('^') from dual;

A
-
^
ASIN (n number in) RETURNS NUMBER  Asin  ARSIN
ASIN (d binary_double in) RETURNS BINARY_DOUBLE  Asin  ARSIN
ATAN (n number in) RETURNS NUMBER  Atan  ATAN
ATAN (d binary_double in) RETURNS BINARY_DOUBLE  Atan  ATAN
ATAN2 (x number in, y number in) RETURNS NUMBER  Atan2  ATAN2
ATAN2 (x binary_double in, y binary_double in) RETURNS BINARY_DOUBLE  Atan2  ATAN2
BFILENAME (directory varchar2 in, filename varchar2 in) RETURNS BINARY FILE LOB  Lobs not supported in Netezza
BITAND (left binary_integer in, right binary_integer in) RETURNS BINARY_INTEGER  int4and  BAND
BITAND (left number(38) in, right number(38) in) RETURNS NUMBER(38)  int4and  BAND
CARDINALITY (collection <table_1> in) RETURNS BINARY_INTEGER
CEIL (n number in) RETURNS NUMBER  Ceil  CEIL
CEIL (f binary_float in) RETURNS BINARY_FLOAT  Ceil  CEIL
SQL> select ceil(10.3) from dual;

CEIL(10.3)
----------
        11

SYSTEM(ADMIN)=> select ceil(10.3);
 CEIL
------
   11
(1 row)
CEIL (d binary_double in) RETURNS BINARY_DOUBLE  Ceil  CEIL
CHARTOROWID (str varchar2 in) RETURNS ROWID
CHR (n binary_integer in) RETURNS VARCHAR2  Chr  BYTE
COALESCE RETURNS VARCHAR2  Coalesce  COALESCE
PROCEDURE COMMIT
PROCEDURE COMMIT_CM
COMPOSE (ch varchar2 in) RETURNS VARCHAR2
CONCAT (left varchar2 in, right varchar2 in) RETURNS VARCHAR2  Use + to join strings  Not Supported
CONCAT (left clob in, right clob in) RETURNS CLOB  Use + to join strings  Not Supported
FUNCTION CONVERT (src varchar2 in, destcset varchar2 in) RETURNS VARCHAR2
FUNCTION CONVERT (src varchar2 in, destcset varchar2 in, srccset varchar2 in) RETURNS VARCHAR2
FUNCTION CONVERT (srcstr clob in, dstcsn varchar2 in) RETURNS CLOB
FUNCTION CONVERT (srcstr clob in, dstcsn varchar2 in, srccsn varchar2 in) RETURNS CLOB
COS (n number in) RETURNS NUMBER Cos  COS
SQL> create table n (id number);

Table created.

SQL> begin
  2    for i in 1 .. 10 loop
  3      insert into n values (i/10);
  4    end loop;
  5  end;
  6  /

PL/SQL procedure successfully completed.

SQL> commit;

SQL> select cos(id) from n order by id;

   COS(ID)
----------
.995004165
.980066578
.955336489
.921060994
.877582562
.825335615
.764842187
.696706709
.621609968
.540302306

10 rows selected.

SYSTEM(ADMIN)=> create table n (id float);
CREATE TABLE
SYSTEM(ADMIN)=> insert into n values (.1);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.2);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.3);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.4);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.5);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.6);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.7);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.8);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.9);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (1);
INSERT 0 1

SYSTEM(ADMIN)=> select id, cos(id) from n order by id;
 ID  |       COS
-----+------------------
 0.1 | 0.99500416527803
 0.2 | 0.98006657784124
 0.3 | 0.95533648912561
 0.4 | 0.92106099400289
 0.5 | 0.87758256189037
 0.6 | 0.82533561490968
 0.7 | 0.76484218728449
 0.8 | 0.69670670934717
 0.9 | 0.62160996827066
   1 | 0.54030230586814
(10 rows)
COS (d binary_double in) RETURNS BINARY_DOUBLE  Cos  COS
COSH (n number in) RETURNS NUMBER
COSH (d binary_double in) RETURNS BINARY_DOUBLE
CUBE RETURNS NUMBER
CURRENT_DATE RETURNS DATE
CURRENT_TIME RETURNS TIME WITH TIME ZONE
CURRENT_TIMESTAMP RETURNS TIMESTAMP WITH TIME ZONE
DBTIMEZONE RETURNS VARCHAR2
DECODE RETURNS NUMBER
DECODE (expr number in, pat number in, res number in) RETURNS NUMBER
DECODE (expr number in, pat number in, res varchar2 in) RETURNS VARCHAR2
DECODE (expr number in, pat number in, res date in) RETURNS DATE
DECODE (expr varchar2 in, pat varchar2 in, res number in) RETURNS NUMBER
DECODE (expr varchar2 in, pat varchar2 in, res varchar2 in) RETURNS VARCHAR2
DECODE (expr varchar2 in, pat varchar2 in, res date in) RETURNS DATE
SQL> select level, decode(level, 1, 'One', 2, 'Two', 'Other') from dual connect by level < 4;

     LEVEL DECOD
---------- -----
         1 One
         2 Two
         3 Other

SYSTEM(ADMIN)=> create table t (id int1);
CREATE TABLE
SYSTEM(ADMIN)=> insert into t values (1);
INSERT 0 1
SYSTEM(ADMIN)=> insert into t values (2);
INSERT 0 1
SYSTEM(ADMIN)=> insert into t values (3);
INSERT 0 1
SYSTEM(ADMIN)=> select id, decode(id, 1, 'One', 2, 'Two', 'Other') from t;
 ID | DECODE
----+--------
  1 | One
  3 | Other
  2 | Two
(3 rows)
DECODE (expr date in, pat date in, res number in) RETURNS NUMBER
DECODE (expr date in, pat date in, res varchar2 in) RETURNS VARCHAR2
DECODE (expr date in, pat date in, res date in) RETURNS DATE
DECODE (expr <adt_1> in, pat <adt_1> in, res <adt_1> in) RETURNS <ADT_1>
DECODE (expr <opaque_1> in, pat <opaque_1> in, res <opaque_1> in) RETURNS <OPAQUE_1>
DECOMPOSE (ch varchar2 in, canmode varchar2 in default) RETURNS VARCHAR2
DEREF (r ref of standard in) RETURNS <ADT_1>
DUMP (e varchar2 in, df binary_integer in default, sp binary_integer in default, len binary_integer in default) RETURNS VARCHAR2
DUMP (e number in, df binary_integer in default, sp binary_integer in default, len binary_integer in default) RETURNS VARCHAR2
DUMP (e date in, df binary_integer in default, sp binary_integer in default, len binary_integer in default) RETURNS VARCHAR2
EMPTY_BLOB RETURNS BLOB Blob not supported in Netezza
EMPTY_CLOB RETURNS CLOB Clob not supported in Netezza
EXISTS RETURNS BOOLEAN
EXP (n number in) RETURNS NUMBER  Exp  EXP
EXP (d binary_double in) RETURNS BINARY_DOUBLE  Exp  EXP
FLOOR (n number in) RETURNS NUMBER Floor FLOOR
FLOOR (f binary_float in) RETURNS BINARY_FLOAT Floor  FLOOR
SQL> select floor(10.1) from dual;

FLOOR(10.1)
-----------
         10

SYSTEM(ADMIN)=> select floor(10.1);
 FLOOR
-------
    10
(1 row)
FLOOR (d binary_double in) RETURNS BINARY_DOUBLE Floor  FLOOR
FUNCTION FROM_TZ (t timestamp in, timezone varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION GLB (label raw mlslabel in) RETURNS RAW MLSLABEL
FUNCTION GREATEST (pattern number in) RETURNS NUMBER Not Supported
FUNCTION GREATEST (pattern varchar2 in) RETURNS VARCHAR2 Not Supported
FUNCTION GREATEST (pattern date in) RETURNS DATE Not Supported
FUNCTION GREATEST (pattern time in) RETURNS TIME Not Supported
FUNCTION GREATEST (pattern time with time zone in) RETURNS TIME WITH TIME ZONE Not Supported
FUNCTION GREATEST (pattern timestamp in) RETURNS TIMESTAMP Not Supported
FUNCTION GREATEST (pattern timestamp with time zone in) RETURNS TIMESTAMP WITH TIME ZONE Not Supported
FUNCTION GREATEST (pattern timestamp with local time zone in) RETURNS TIMESTAMP WITH LOCAL TIME ZONE Not Supported
FUNCTION GREATEST (pattern interval year to month in) RETURNS INTERVAL YEAR TO MONTH Not Supported
FUNCTION GREATEST (pattern interval day to second in) RETURNS INTERVAL DAY TO SECOND Not Supported
FUNCTION GREATEST (pattern binary_float in) RETURNS BINARY_FLOAT Not Supported
FUNCTION GREATEST (pattern binary_double in) RETURNS BINARY_DOUBLE Not Supported
FUNCTION GREATEST (pattern binary_integer in) RETURNS BINARY_INTEGER Not Supported
FUNCTION GREATEST_LB (pattern raw mlslabel in) RETURNS RAW MLSLABEL Not Supported
FUNCTION GROUPING (v varchar2 in) RETURNS NUMBER
FUNCTION GROUPING (a <adt_1> in) RETURNS NUMBER
FUNCTION GROUPING (a <opaque_1> in) RETURNS NUMBER
FUNCTION HEXTORAW (c varchar2 in) RETURNS RAW
INITCAP (ch varchar2 in) RETURNS VARCHAR2 Initcap
SQL> select initcap('hello') from dual;

INITC
-----
Hello

SYSTEM(ADMIN)=> select initcap('hello');
 INITCAP
---------
 Hello
(1 row)
FUNCTION INSTR (str1 varchar2 in, str2 varchar2 in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER Supported As Is
SYSTEM(ADMIN)=> select instr('abcde','b');
 INSTR
-------
     2
(1 row)

SYSTEM(ADMIN)=> select instr('abcdea','a',3);
 INSTR
-------
     6
(1 row)
FUNCTION INSTR (str1 clob in, str2 clob in, pos number(38) in default, nth number(38) in default) RETURNS BINARY_INTEGER Not Supported Clob not supported
FUNCTION INSTR2 (str1 varchar2 in, str2 varchar2 in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION INSTR4 (str1 varchar2 in, str2 varchar2 in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION INSTRB (str1 varchar2 in, str2 varchar2 in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION INSTRB (str1 clob in, str2 clob in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION INSTRC (str1 varchar2 in, str2 varchar2 in, pos binary_integer in default, nth binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION ISNCHAR (c varchar2 in) RETURNS BOOLEAN
FUNCTION LAST_DAY (right date in) RETURNS DATE
FUNCTION LEAST (pattern number in) RETURNS NUMBER
FUNCTION LEAST (pattern varchar2 in) RETURNS VARCHAR2
FUNCTION LEAST (pattern date in) RETURNS DATE
FUNCTION LEAST (pattern time in) RETURNS TIME
FUNCTION LEAST (pattern time with time zone in) RETURNS TIME WITH TIME ZONE
FUNCTION LEAST (pattern timestamp in) RETURNS TIMESTAMP
FUNCTION LEAST (pattern timestamp with time zone in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION LEAST (pattern timestamp with local time zone in) RETURNS TIMESTAMP WITH LOCAL TIME ZONE
FUNCTION LEAST (pattern interval year to month in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION LEAST (pattern interval day to second in) RETURNS INTERVAL DAY TO SECOND
FUNCTION LEAST (pattern binary_float in) RETURNS BINARY_FLOAT
FUNCTION LEAST (pattern binary_double in) RETURNS BINARY_DOUBLE
FUNCTION LEAST (pattern binary_integer in) RETURNS BINARY_INTEGER
FUNCTION LEAST_UB (pattern raw mlslabel in) RETURNS RAW MLSLABEL
FUNCTION LENGTH (ch varchar2 in) RETURNS BINARY_INTEGER
FUNCTION LENGTH (ch clob in) RETURNS NUMBER(38)
FUNCTION LENGTH (bl blob in) RETURNS NUMBER(38)
FUNCTION LENGTH2 (ch varchar2 in) RETURNS BINARY_INTEGER
FUNCTION LENGTH4 (ch varchar2 in) RETURNS BINARY_INTEGER
FUNCTION LENGTHB (ch varchar2 in) RETURNS NUMBER
FUNCTION LENGTHB (ch clob in) RETURNS NUMBER(38)
FUNCTION LENGTHB (bl blob in) RETURNS NUMBER(38)
FUNCTION LENGTHC (ch varchar2 in) RETURNS BINARY_INTEGER
FUNCTION LEVEL RETURNS NUMBER
FUNCTION LN (n number in) RETURNS NUMBER  Ln  LOG
FUNCTION LN (d binary_double in) RETURNS BINARY_DOUBLE  ln LOG
FUNCTION LOCALTIME RETURNS TIME
FUNCTION LOCALTIMESTAMP RETURNS TIMESTAMP
FUNCTION LOG (left number in, right number in) RETURNS NUMBER  log LOG10
FUNCTION LOG (left binary_double in, right binary_double in) RETURNS BINARY_DOUBLE  log LOG10
FUNCTION LOWER (ch varchar2 in) RETURNS VARCHAR2  lower LOWCASE
FUNCTION LOWER (ch clob in) RETURNS CLOB  lower  LOWCASE
FUNCTION LPAD (str1 varchar2 in, len binary_integer in, pad varchar2 in) RETURNS VARCHAR2
FUNCTION LPAD (str1 varchar2 in, len binary_integer in) RETURNS VARCHAR2
FUNCTION LPAD (str1 clob in, len number(38) in, pad clob in) RETURNS CLOB
FUNCTION LPAD (str1 clob in, len number(38) in) RETURNS CLOB
FUNCTION LTRIM (str1 varchar2 in default, tset varchar2 in) RETURNS VARCHAR2
FUNCTION LTRIM (str1 varchar2 in default) RETURNS VARCHAR2
FUNCTION LTRIM (str1 clob in, tset clob in) RETURNS CLOB
FUNCTION LTRIM (str1 clob in) RETURNS CLOB
FUNCTION LUB (label raw mlslabel in) RETURNS RAW MLSLABEL
FUNCTION MONTHS_BETWEEN (left date in, right date in) RETURNS NUMBER
FUNCTION NANVL (n1 number in, n2 number in) RETURNS NUMBER
FUNCTION NANVL (f1 binary_float in, f2 binary_float in) RETURNS BINARY_FLOAT
FUNCTION NANVL (d1 binary_double in, d2 binary_double in) RETURNS BINARY_DOUBLE
FUNCTION NCHARTOROWID (str nvarchar2 in) RETURNS ROWID
FUNCTION NCHR (n binary_integer in) RETURNS NVARCHAR2
FUNCTION NEW_TIME (right date in, middle varchar2 in, left varchar2 in) RETURNS DATE
FUNCTION NEXT_DAY (dte date in) RETURNS DATE next_day
 select * from schema.table a where TO_CHAR(a.START_DT,'YYYY-MM-DD') BETWEEN
TO_CHAR(next_day(sysdate-21,'MON'),'YYYY-MM-DD') AND
TO_CHAR(next_day(sysdate-14,'SUN'),'YYYY-MM-DD');
select * from database..table a where a.START_DT BETWEEN
next_day(now()-21,'MON') AND
next_day(now()-14,'SUN');
FUNCTION NHEXTORAW (c nvarchar2 in) RETURNS RAW
FUNCTION NLSSORT (c varchar2 in) RETURNS RAW
FUNCTION NLSSORT (c varchar2 in, c2 varchar2 in) RETURNS RAW
FUNCTION NLS_CHARSET_DECL_LEN (bytecnt number in, csetid number in) RETURNS BINARY_INTEGER
FUNCTION NLS_CHARSET_ID (csetname varchar2 in) RETURNS BINARY_INTEGER
FUNCTION NLS_CHARSET_NAME (csetid binary_integer in) RETURNS VARCHAR2
FUNCTION NLS_INITCAP (ch varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_INITCAP (ch varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_LOWER (ch varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_LOWER (ch varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_LOWER (ch clob in, parms varchar2 in) RETURNS CLOB
FUNCTION NLS_LOWER (ch clob in) RETURNS CLOB
FUNCTION NLS_UPPER (ch varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_UPPER (ch varchar2 in) RETURNS VARCHAR2
FUNCTION NLS_UPPER (ch clob in, parms varchar2 in) RETURNS CLOB
FUNCTION NLS_UPPER (ch clob in) RETURNS CLOB
FUNCTION NULLFN (str varchar2 in) RETURNS RAW
FUNCTION NULLIF (v1 varchar2 in, v2 varchar2 in) RETURNS VARCHAR2
FUNCTION NULLIF (v1 boolean in, v2 boolean in) RETURNS VARCHAR2
FUNCTION NULLIF (a1 <adt_1> in, a2 <adt_1> in) RETURNS VARCHAR2
FUNCTION NULLIF (a1 <opaque_1> in, a2 <opaque_1> in) RETURNS VARCHAR2
FUNCTION NUMTODSINTERVAL (numerator number in, units varchar2 in) RETURNS INTERVAL DAY TO SECOND
FUNCTION NUMTOYMINTERVAL (numerator number in, units varchar2 in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION NVL (b1 boolean in, b2 boolean in) RETURNS BOOLEAN Supported As Is
SELECT item, nvl(sold, false) AS sold FROM sales;
FUNCTION NVL (s1 varchar2 in, s2 varchar2 in) RETURNS VARCHAR2 Supported As Is
SELECT item, nvl(desc, 'No Description') AS desc FROM stock;
FUNCTION NVL (n1 number in, n2 number in) RETURNS NUMBER Supported As Is
SELECT item, nvl(price, 0) AS cost FROM stock;
FUNCTION NVL (d1 date in, d2 date in) RETURNS DATE Supported As Is
SELECT item, nvl(sale_date, now()) AS sold FROM sales;
FUNCTION NVL (label1 raw mlslabel in, label2 raw mlslabel in) RETURNS RAW MLSLABEL Not Supported
FUNCTION NVL (b1 <adt_1> in, b2 <adt_1> in) RETURNS <ADT_1> Not Supported
FUNCTION NVL (b1 ref of standard in, b2 ref of standard in) RETURNS REF OF STANDARD Not Supported
FUNCTION NVL (b1 <collection_1> in, b2 <collection_1> in) RETURNS <COLLECTION_1> Not Supported
FUNCTION NVL (b1 ref cursor in, b2 ref cursor in) RETURNS REF CURSOR Not Supported
FUNCTION NVL (b1 time in, b2 time in) RETURNS TIME Supported As Is
FUNCTION NVL (b1 time with time zone in, b2 time with time zone in) RETURNS TIME WITH TIME ZONE Supported As Is
FUNCTION NVL (b1 timestamp in, b2 timestamp in) RETURNS TIMESTAMP Supported As Is
FUNCTION NVL (b1 timestamp with time zone in, b2 timestamp with time zone in) RETURNS TIMESTAMP WITH TIME ZONE Supported As Is
FUNCTION NVL (b1 timestamp with local time zone in, b2 timestamp with local time zone in) RETURNS TIMESTAMP WITH LOCAL TIME ZONE Supported As Is
FUNCTION NVL (b1 interval year to month in, b2 interval year to month in) RETURNS INTERVAL YEAR TO MONTH Supported As Is
FUNCTION NVL (b1 interval day to second in, b2 interval day to second in) RETURNS INTERVAL DAY TO SECOND Supported As Is
FUNCTION NVL (s1 clob in, s2 clob in) RETURNS CLOB Not Supported
FUNCTION NVL (b1 <opaque_1> in, b2 <opaque_1> in) RETURNS <OPAQUE_1> Not Supported
FUNCTION NVL (f1 binary_float in, f2 binary_float in) RETURNS BINARY_FLOAT Supported As Is
FUNCTION NVL (d1 binary_double in, d2 binary_double in) RETURNS BINARY_DOUBLE Supported As Is
FUNCTION NVL (i1 binary_integer in, i2 binary_integer in) RETURNS BINARY_INTEGER Supported As Is
FUNCTION POWER (n number in, e number in) RETURNS NUMBER
FUNCTION POWER (d binary_double in, e binary_double in) RETURNS BINARY_DOUBLE
FUNCTION RAWTOHEX (r raw in) RETURNS VARCHAR2
FUNCTION RAWTONHEX (r raw in) RETURNS NVARCHAR2
FUNCTION REF (item <typed_table> in) RETURNS REF OF STANDARD
FUNCTION REGEXP_COUNT (srcstr varchar2 in, pattern varchar2 in, position binary_integer in default, modifier varchar2 in default) RETURNS BINARY_INTEGER
FUNCTION REGEXP_COUNT (srcstr clob in, pattern varchar2 in, position number(38) in default, modifier varchar2 in default) RETURNS NUMBER(38)
FUNCTION REGEXP_INSTR (srcstr clob in, pattern varchar2 in, position binary_integer in default, position binary_integer in default, occurance binary_integer in default, returnparam binary_integer in default, modifier varchar2 in default, subexpression binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION REGEXP_INSTR (srcstr clob in, pattern varchar2 in, position number(38) in default, position number(38) in default, occurance number(38) in default, returnparam binary_integer in default, modifier varchar2 in default, subexpression binary_integer in default) RETURNS NUMBER(38)
FUNCTION REGEXP_LIKE (srcstr varchar2 in, pattern varchar2 in, modifier varchar2 in default) RETURNS BOOLEAN
FUNCTION REGEXP_LIKE (srcstr clob in, pattern varchar2 in, modifier varchar2 in default) RETURNS BOOLEAN
FUNCTION REGEXP_REPLACE (srcstr varchar2 in, pattern varchar2 in, replacestr varchar2 in default, position binary_integer in default, occurance binary_integer, modifier varchar2 in default) RETURNS VARCHAR2
FUNCTION REGEXP_REPLACE (srcstr clob in, pattern varchar2 in, replacestr clob in default, position number(38) in default, occurance number(38), modifier varchar2 in default) RETURNS CLOB
FUNCTION REGEXP_REPLACE (srcstr clob in, pattern varchar2 in, replacestr varchar2 in default, position number(38) in default, occurance number(38), modifier varchar2 in default) RETURNS CLOB
FUNCTION REGEXP_REPLACE (srcstr varchar2 in, pattern varchar2 in, replacestr varchar2 in default, position binary_integer in default, occurance binary_integer in default, modifier varchar2 in default, subexpression binary_integer in default) RETURNS VARCHAR2
FUNCTION REGEXP_REPLACE (srcstr clob in, pattern varchar2 in, position number(38) in default, occurance number(38) in default, modifier varchar2 in default, subexpression binary_integer in default, subexpression binary_integer in default)) RETURNS CLOB
FUNCTION REMAINDER (n1 number in, n2 number in) RETURNS NUMBER
FUNCTION REMAINDER (f1 binary_float in, f2 binary_float in) RETURNS BINARY_FLOAT
FUNCTION REMAINDER RETURNS BINARY_DOUBLE
FUNCTION REPLACE (SRCSTR varchar2, OLDSUB varchar2, NEWSUB varchar2) RETURNS VARCHAR2
FUNCTION REPLACE RETURNS CLOB
PROCEDURE ROLLBACK_NR
PROCEDURE ROLLBACK_SV (SAVE_POINT CHAR IN)
FUNCTION ROLLUP RETURNS NUMBER
FUNCTION ROUND (left number in, right binary_integer in default) RETURNS NUMBER
FUNCTION ROUND (right date in) RETURNS DATE
FUNCTION ROUND (left date in, right varchar2 in) RETURNS DATE
FUNCTION ROUND (left binary_float in) RETURNS BINARY_FLOAT
FUNCTION ROUND (left binary_double in) RETURNS BINARY_DOUBLE
FUNCTION ROUND (i binary_integer in, places binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION ROWID RETURNS ROWID
FUNCTION ROWIDTOCHAR (str rowid in) RETURNS VARCHAR2
FUNCTION ROWIDTONCHAR (str rowid in) RETURNS NVARCHAR2
FUNCTION ROWLABEL RETURNS RAW MLSLABEL
FUNCTION ROWNUM RETURNS NUMBER
FUNCTION RPAD (str1 varchar2 in, len binary_integer in, pad varchar2 in) RETURNS VARCHAR2
FUNCTION RPAD (str1 varchar2 in, len binary_integer in) RETURNS VARCHAR2
FUNCTION RPAD (str1 clob in, len number(38) in, pad clob in) RETURNS CLOB
FUNCTION RPAD (str1 clob in, len number(38) in) RETURNS CLOB
RTRIM (str1 varchar2 in default, tset varchar2 in) RETURNS VARCHAR2  rtrim TRIMN
RTRIM (str1 varchar2 in default) RETURNS VARCHAR2  rtrim  TRIMN
RTRIM (str1 clob in, tset clob in) RETURNS CLOB  Clob Not Supported
RTRIM (str1 clob in) RETURNS CLOB  Clob Not Supported
PROCEDURE SAVEPOINT (SAVE_POINT char in)
SESSIONTIMEZONE RETURNS VARCHAR2
SET (collection <table_1> in) RETURNS <TABLE_1>
PROCEDURE SET_TRANSACTION_USE (VC varchar2 in )
SIGN (n number in) RETURNS BINARY_INTEGER Sign SIGN
SYSTEM(ADMIN)=> create table s (id int2);
CREATE TABLE
SYSTEM(ADMIN)=> insert into s select -10 union select -1 union select 0 union select 1 union select 10;
INSERT 0 5
SYSTEM(ADMIN)=> select id, sign(id) from s order by id;
 ID  | SIGN
-----+------
 -10 |   -1
  -1 |   -1
   0 |    0
   1 |    1
  10 |    1
(5 rows)
FUNCTION SIGN (f binary_float in) RETURNS BINARY_INTEGER Sign SIGN
SYSTEM(ADMIN)=> create table s (id float);
CREATE TABLE
SYSTEM(ADMIN)=> insert into s select -10 union select -1 union select 0 union select 1 union select 10;
INSERT 0 5
SYSTEM(ADMIN)=> select id, sign(id) from s order by id;
 ID  | SIGN
-----+------
 -10 |   -1
  -1 |   -1
   0 |    0
   1 |    1
  10 |    1
(5 rows)
FUNCTION SIGN (d binary_double in) RETURNS BINARY_INTEGER Sign SIGN
SYSTEM(ADMIN)=> create table s (id double);
CREATE TABLE
SYSTEM(ADMIN)=> insert into s select -10 union select -1 union select 0 union select 1 union select 10;
INSERT 0 5
SYSTEM(ADMIN)=> select id, sign(id) from s order by id;
 ID  | SIGN
-----+------
 -10 |   -1
  -1 |   -1
   0 |    0
   1 |    1
  10 |    1
(5 rows)
FUNCTION SIGN (i binary_integer in) RETURNS BINARY_INTEGER Sign SIGN
SYSTEM(ADMIN)=> create table s (id int2);
CREATE TABLE
SYSTEM(ADMIN)=> insert into s select -10 union select -1 union select 0 union select 1 union select 10;
INSERT 0 5
SYSTEM(ADMIN)=> select id, sign(id) from s order by id;
 ID  | SIGN
-----+------
 -10 |   -1
  -1 |   -1
   0 |    0
   1 |    1
  10 |    1
(5 rows)
FUNCTION SIN (n number in) RETURNS NUMBER Sin SIN
SQL> create table n (id number);

Table created.

SQL> begin
  2    for i in 1 .. 10 loop
  3      insert into n values (i/10);
  4    end loop;
  5  end;
  6  /

PL/SQL procedure successfully completed.

SQL> commit;

Commit complete.

SQL> select sin(id) from n order by id;

   SIN(ID)
----------
.099833417
.198669331
.295520207
.389418342
.479425539
.564642473
.644217687
.717356091
 .78332691
.841470985

10 rows selected.

SYSTEM(ADMIN)=> create table n (id float);
CREATE TABLE
SYSTEM(ADMIN)=> insert into n values (.1);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.2);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.3);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.4);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.5);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.6);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.7);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.8);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (.9);
INSERT 0 1
SYSTEM(ADMIN)=> insert into n values (1);
INSERT 0 1
SYSTEM(ADMIN)=> select id, sin(id) from n order by id;
 ID  |        SIN
-----+-------------------
 0.1 | 0.099833416646828
 0.2 |  0.19866933079506
 0.3 |  0.29552020666134
 0.4 |  0.38941834230865
 0.5 |   0.4794255386042
 0.6 |  0.56464247339504
 0.7 |  0.64421768723769
 0.8 |  0.71735609089952
 0.9 |  0.78332690962748
   1 |   0.8414709848079
(10 rows)
FUNCTION SIN (d binary_double in) RETURNS BINARY_DOUBLE
FUNCTION SINH (n number in) RETURNS NUMBER
FUNCTION SINH (d binary_double in) RETURNS BINARY_DOUBLE
FUNCTION SOUNDEX (ch varchar2 in) RETURNS VARCHAR2
FUNCTION SQLCODE RETURNS BINARY_INTEGER
FUNCTION SQLERRM RETURNS VARCHAR2
FUNCTION SQLERRM (code binary_integer in) RETURNS VARCHAR2
FUNCTION SQRT (n number in) RETURNS NUMBER
FUNCTION SQRT (f binary_float in) RETURNS BINARY_FLOAT
FUNCTION SQRT (d binary_double in) RETURNS BINARY_DOUBLE
FUNCTION SUBSTR (str1 varchar2 in, pos binary_integer in, len binary_integer in default) RETURNS VARCHAR2
FUNCTION SUBSTR (str1 clob in, pos number(38) in, len number(38) in default) RETURNS CLOB
FUNCTION SUBSTR2 (str1 varchar2 in, pos binary_integer in, len binary_integer in default) RETURNS VARCHAR2
FUNCTION SUBSTR4 (str1 varchar2 in, pos binary_integer in, len binary_integer in default) RETURNS VARCHAR2
FUNCTION SUBSTRB (str1 varchar2 in, pos binary_integer in, len binary_integer in default) RETURNS VARCHAR2
FUNCTION SUBSTRB (str1 clob in, pos number(38) in, len number(38) in default) RETURNS CLOB
FUNCTION SUBSTRC (str1 varchar2 in, pos binary_integer in, len binary_integer in default) RETURNS VARCHAR2
FUNCTION SYS$LOB_REPLICATION (x blob in) RETURNS BLOB
FUNCTION SYS$LOB_REPLICATION (x clob in) RETURNS CLOB
FUNCTION SYSDATE RETURNS DATE now()  Sysdate from oracle is a timestamp and not a date, therefore the now() will return the equivalent but not date(now()).Changes to the now() will convert the timestamp to a date, so ensure no changes are done by subtraction or addition.
FUNCTION SYSTIMESTAMP RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION SYS_AT_TIME_ZONE (t time with time zone in, i varchar2 in) RETURNS TIME WITH TIME ZONE
FUNCTION SYS_AT_TIME_ZONE (t timestamp with time zone in, i varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION SYS_CONTEXT (namespace varchar2 in, attribute varchar2 in) RETURNS VARCHAR2
FUNCTION SYS_CONTEXT (namespace varchar2 in, attribute varchar2 in, newoptional varchar2 in) RETURNS VARCHAR2
FUNCTION SYS_EXTRACT_UTC (t timestamp with time zone in) RETURNS TIMESTAMP
FUNCTION SYS_GUID RETURNS RAW
FUNCTION SYS_LITERALTODATE (numerator varchar2 in) RETURNS DATE
FUNCTION SYS_LITERALTODSINTERVAL (numerator varchar2 in, units varchar2 in) RETURNS INTERVAL DAY TO SECOND
FUNCTION SYS_LITERALTOTIME (numerator varchar2 in) RETURNS TIME
FUNCTION SYS_LITERALTOTIMESTAMP (numerator varchar2 in) RETURNS TIMESTAMP
FUNCTION SYS_LITERALTOTZTIME (numerator varchar2 in) RETURNS TIME WITH TIME ZONE
FUNCTION SYS_LITERALTOTZTIMESTAMP (numerator varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION SYS_LITERALTOYMINTERVAL (numerator varchar2 in, units varchar2 in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION TAN (n number in) RETURNS NUMBER  Tan  TAN
FUNCTION TAN (d binary_double in) RETURNS BINARY_DOUBLE  Tan  TAN
FUNCTION TANH (n number in) RETURNS NUMBER
FUNCTION TANH (d binary_double in) RETURNS BINARY_DOUBLE
FUNCTION TO_ANYLOB (right varchar2 in) RETURNS CLOB
FUNCTION TO_BINARY_DOUBLE (right binary_double in) RETURNS BINARY_DOUBLE
FUNCTION TO_BINARY_DOUBLE (left varchar2 in, format varchar2 in) RETURNS BINARY_DOUBLE
FUNCTION TO_BINARY_DOUBLE (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS BINARY_DOUBLE
FUNCTION TO_BINARY_FLOAT (right binary_float in) RETURNS BINARY_FLOAT
FUNCTION TO_BINARY_FLOAT (left varchar2 in, format varchar2 in) RETURNS BINARY_FLOAT
FUNCTION TO_BINARY_FLOAT (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS BINARY_FLOAT
FUNCTION TO_BLOB (right raw in, to_char returns varchar2, oracle) RETURNS BLOB
FUNCTION TO_CHAR (right varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left date in, right varchar2 in) RETURNS VARCHAR2  Different options depending on the format required.
‘YYYY’, ‘YR’
SQL> select to_char(sysdate, 'YYYY') from dual;

TO_CH
-----
2011

SYSTEM(ADMIN)=> select extract(year from now());
 DATE_PART
-----------
      2011
(1 row)

SYSTEM(ADMIN)=> select extract(yr from now());
DATE_PART
-----------
     2011
(1 row)

SYSTEM(ADMIN)=> select extract(year from add_months(date(now()),-25000);
DATE_PART
-----------
      -72
(1 row)
‘YYY’, ‘YY’, ‘Y’, ‘SYYYY’
SQL> select to_char(sysdate, 'SYYYY') from dual;

TO_CH
-----
 2011

SQL> select to_char(add_months(sysdate,-25000), 'YYYY') from dual;

TO_C
----
0072

SQL> select to_char(add_months(sysdate,-25000), 'SYYYY') from dual;

TO_CH
-----
-0072

SQL> select to_char(sysdate, 'YYY') from dual;

TO_
---
011

SQL> select to_char(sysdate, 'YY') from dual;

TO
--
11

SQL> select to_char(sysdate, 'Y') from dual;

T
-
1
FUNCTION TO_CHAR (left number in, right varchar2 in) RETURNS VARCHAR2 Different options depending on the format required.
Number formats
SQL> select to_char(99887766.55443322, '99999999.99999999') from dual;

TO_CHAR(99887766.5
------------------
 99887766.55443322

SQL> select to_char(99887766.55443322, '99999999.999999') from dual;

TO_CHAR(99887766
----------------
 99887766.554433

SQL> select to_char(99887766.55443322, '9999999999.999999') from dual;

TO_CHAR(99887766.5
------------------
   99887766.554433

SQL> select to_char(99887766.55443322, '0099999999.999999') from dual;

TO_CHAR(99887766.5
------------------
 0099887766.554433

Cast your number to the required format, but be aware of casting to an inappropriate type

SYSTEM(ADMIN)=> select cast(99887766.55443322 as int8);
 ?COLUMN?
----------
 99887767
(1 row)

SYSTEM(ADMIN)=> select cast(99887766.55443322 as int4);
 ?COLUMN?
----------
 99887767
(1 row)

SYSTEM(ADMIN)=> select cast(99887766.55443322 as int2);
ERROR: pg_atoi: error reading "99887766.55443322": Numerical result out of range
SYSTEM(ADMIN)=> select cast(99887766.55443322 as float);
    ?COLUMN?
-----------------
 99887766.554433
(1 row)
FUNCTION TO_CHAR (label raw mlslabel in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left date in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left number in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left time in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left time in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left time with time zone in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left time with time zone in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp with time zone in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp with time zone in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp with local time zone in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left timestamp with local time zone in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left interval year to month in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left interval year to month in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left interval day to second in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left interval day to second in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left binary_float in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left binary_double in, format varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left binary_float in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CHAR (left binary_double in, format varchar2 in, parms varchar2 in) RETURNS VARCHAR2
FUNCTION TO_CLOB (right varchar2 in) RETURNS CLOB
FUNCTION TO_CLOB (cl clob in) RETURNS CLOB
FUNCTION TO_DATE (right varchar2 in) RETURNS DATE
FUNCTION TO_DATE (left varchar2 in, right varchar2 in) RETURNS DATE
FUNCTION TO_DATE (left number in, right varchar2 in) RETURNS DATE
FUNCTION TO_DATE (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS DATE
FUNCTION TO_DSINTERVAL (right varchar2 in) RETURNS INTERVAL DAY TO SECOND
FUNCTION TO_DSINTERVAL (right varchar2 in, parms varchar2 in) RETURNS INTERVAL DAY TO SECOND
FUNCTION TO_LABEL (label varchar2 in, format varchar2 in) RETURNS RAW MLSLABEL
FUNCTION TO_LABEL (label varchar2 in) RETURNS RAW MLSLABEL
FUNCTION TO_MULTI_BYTE (c varchar2 in) RETURNS VARCHAR2
FUNCTION TO_NCHAR (right nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left date in, format nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left number in, format nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left date in, format nvarchar2 in, parms nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left number in, format nvarchar2 in, parms nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left binary_float in, format nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left binary_double in, format nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left binary_float in, format nvarchar2 in, parms nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCHAR (left binary_double in, format nvarchar2 in, parms nvarchar2 in) RETURNS NVARCHAR2
FUNCTION TO_NCLOB (cl clob in) RETURNS NCLOB
FUNCTION TO_NCLOB (right varchar2 in, to_number returns number, to_number(varchar2, format, parms)) RETURNS NCLOB
FUNCTION TO_NUMBER (right number in) RETURNS NUMBER
FUNCTION TO_NUMBER (right varchar2 in) RETURNS NUMBER
FUNCTION TO_NUMBER (left varchar2 in, format varchar2 in) RETURNS NUMBER
FUNCTION TO_NUMBER (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS NUMBER
FUNCTION TO_RAW (right blob in) RETURNS RAW
FUNCTION TO_SINGLE_BYTE (c varchar2 in) RETURNS VARCHAR2
FUNCTION TO_TIME (right varchar2 in) RETURNS TIME
FUNCTION TO_TIME (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS TIME
FUNCTION TO_TIME (left varchar2 in, format varchar2 in) RETURNS TIME
FUNCTION TO_TIME (right time with time zone in) RETURNS TIME
FUNCTION TO_TIMESTAMP (right varchar2 in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP (left varchar2 in, format varchar2 in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP (right timestamp with time zone in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP (right date in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP (arg timestamp with local time zone in) RETURNS TIMESTAMP
FUNCTION TO_TIMESTAMP_TZ (right varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIMESTAMP_TZ (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIMESTAMP_TZ (left varchar2 in, format varchar2 in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIMESTAMP_TZ (right timestamp in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIMESTAMP_TZ (arg date in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIMESTAMP_TZ (arg timestamp with local time zone in) RETURNS TIMESTAMP WITH TIME ZONE
FUNCTION TO_TIME_TZ (right varchar2 in) RETURNS TIME WITH TIME ZONE
FUNCTION TO_TIME_TZ (left varchar2 in, format varchar2 in, parms varchar2 in) RETURNS TIME WITH TIME ZONE
FUNCTION TO_TIME_TZ (left varchar2 in, format varchar2 in) RETURNS TIME WITH TIME ZONE
FUNCTION TO_TIME_TZ (right time in) RETURNS TIME WITH TIME ZONE
FUNCTION TO_YMINTERVAL (right varchar2 in) RETURNS INTERVAL YEAR TO MONTH
FUNCTION TRANSLATE (str1 varchar2 in, src varchar2 in, dest varchar2 in) RETURNS VARCHAR2  Translate TRANWRD
FUNCTION TRIM (ST varchar2 in) RETURNS VARCHAR2
FUNCTION TRIM (v clob in) RETURNS CLOB
FUNCTION TRUNC (n number in, places binary_integer in default) RETURNS NUMBER
FUNCTION TRUNC (left date in) RETURNS DATE date_trunc
SQL> select add_months(trunc(sysdate),-1) from dual;

ADD_MONTH
---------
15-NOV-11

Oracle truncates to the day if not specified. Netezza requires the precision at which to truncate.

SYSTEM(ADMIN)=> select add_months(date_trunc(now()), -1);
ERROR:  Function 'DATE_TRUNC(TIMESTAMP)' does not exist
        Unable to identify a function that satisfies the given argument types
        You may need to add explicit typecasts

SYSTEM(ADMIN)=> select add_months(date_trunc('DAY', now()), -1);
     ADD_MONTHS
---------------------
 2011-11-15 00:00:00
(1 row)
FUNCTION TRUNC (left date in, right varchar2 in) RETURNS DATE date_trunc
SQL> select add_months(trunc(sysdate,'MM'),-1) from dual;
ADD_MONTHS(TRUNC(S
 ------------------
 01-Nov-11 00:00:00
ODM_EVENT(ADMIN)=> select add_months(date_trunc('MONTH', now()), -1);
 ADD_MONTHS
 ---------------------
 2011-11-01 00:00:00
 (1 row)
FUNCTION TRUNC (f binary_float in) RETURNS BINARY_FLOAT
FUNCTION TRUNC (d binary_double in) RETURNS BINARY_DOUBLE
FUNCTION TRUNC (i binary_integer in, places binary_integer in default) RETURNS BINARY_INTEGER
FUNCTION TZ_OFFSET (region varchar2 in) RETURNS VARCHAR2
FUNCTION UID RETURNS BINARY_INTEGER
FUNCTION UNISTR (ch varchar2 in) RETURNS NVARCHAR2
FUNCTION UPPER (ch varchar2 in) RETURNS VARCHAR2  Upper  UPCASE
FUNCTION UPPER (ch clob in) RETURNS CLOB  Clobs not supported
FUNCTION UROWID RETURNS ROWID  Rowid’s not supported
FUNCTION USER RETURNS VARCHAR2
FUNCTION USERENV (envstr varchar2 in) RETURNS VARCHAR2
FUNCTION VALUE (item <typed_table> in) RETURNS <ADT_1>
FUNCTION VSIZE (e number in) RETURNS NUMBER
FUNCTION VSIZE (e date in) RETURNS NUMBER
FUNCTION VSIZE (e varchar2 in) RETURNS NUMBER
FUNCTION XOR (left boolean in, right boolean in, ) RETURNS BOOLEAN  int4xor
SYSTEM(ADMIN)=> select true or false;

Leave a Reply