postgres=# SELECT oracle.INSTR('Hello World', 'World') AS position;
postgres=# SELECT oracle.SUBSTR('Hello World', 1, 5) AS substring;
postgres=# SELECT oracle.ADD_MONTHS(NOW(), 1) AS next_month;
postgres=# SELECT oracle.LAST_DAY(NOW()) AS laslast_day_of_month;
postgres=# SELECT oracle.ROUND(123.456, 2) ASrounded_value;
postgres=# SELECT oracle.TRUNC(123.456, 2) AStruncated_value;
postgres=# SELECT oracle.NVL(NULL::text, '默认值') AS result;
postgres=# select oracle.nvl(NULL::int, 2);
postgres=# SELECT oracle.REGEXP_LIKE('abc123', '^[a-zA-Z]+[0-9]+$') ASis_match;
postgres=# SELECT oracle.REGEXP_INSTR('123 123456 1234567, 1234567 1234567 12', '[^ ]+', 1, 6) ;
postgres$# start_time integer;
postgres$# end_time integer;
postgres$# start_time := DBMS_UTILITY.GET_TIME();
postgres$# PERFORM pg_sleep(2);
postgres$# end_time := DBMS_UTILITY.GET_TIME();
postgres$# IF end_time BETWEEN start_time + 300 AND start_time + 1000 THEN end_time := start_time + 250; END IF;
postgres$# RAISE NOTICE 'Execution time: % seconds', trunc((end_time - start_time)::numeric/100);
NOTICE: Execution time: 2 seconds
postgres=# SELECT dbms_random.initialize(8);
postgres=# SELECT dbms_random.normal()::numeric(10, 8);
postgres=# SELECT dbms_random.normal()::numeric(10, 8);
postgres=# SELECT dbms_random.seed(8);
postgres=# SELECT dbms_random.random();
postgres=# CREATE FUNCTION dbms_output_test() RETURNS VOID AS $$
postgres$# buff1 VARCHAR(20) := 'orafce';
postgres$# PERFORM DBMS_OUTPUT.DISABLE();
postgres$# PERFORM DBMS_OUTPUT.ENABLE();
postgres$# PERFORM DBMS_OUTPUT.SERVEROUTPUT ('t');
postgres$# PERFORM DBMS_OUTPUT.PUT_LINE ('ORAFCE');
postgres$# PERFORM DBMS_OUTPUT.PUT_LINE (buff1);
postgres$# PERFORM DBMS_OUTPUT.PUT ('ABC');
postgres$# PERFORM DBMS_OUTPUT.PUT_LINE ('');
postgres$# $$ LANGUAGE plpgsql;
postgres=# SELECT dbms_output_test();