oracle的常用函式

2022-05-06 19:15:08 字數 1406 閱讀 1423

1. nvl

nvl函式的格式如下:nvl(expr1,expr2)

含義是:如果oracle第乙個引數expr1為空,那麼顯示第二個引數的值為expr2,如果第乙個引數的值expr1不為空,則顯示第乙個引數本來的值。

2. nvl2

nvl2函式的格式如下:nvl2(expr1,expr2, expr3)

含義是:如果該函式的第乙個引數expr1不為空,那麼顯示第二個引數的值為expr2,如果第乙個引數expr1的值為空,則顯示第三個引數的值為expr3

3. 轉換函式

3.1  to_char()[將日期和數字型別轉換成字元型別]

日期轉換成字元型別:

select

to_char(sysdate) s1,

to_char(sysdate,

'yyyy-mm-dd

') s2,

to_char(sysdate,

'yyyy

') s3,

to_char(sysdate,

'yyyy-mm-dd hh12:mi:ss

') s4,

to_char(sysdate,

'hh24:mi:ss

') s5,

to_char(sysdate,

'day

') s6

from dual;

數字轉換成字元型別:

select sal,to_char(sal,'

$99999

') n1,to_char(sal,'

$99,999

') n2 from emp

3.2  to_date()[將字元型別轉換為日期型別]

insert

into emp(empno,hiredate) values(8000,to_date('

2004-10-10

','yyyy-mm-dd

'));

3.3  to_number() 轉換為數字型別

select to_number(to_char(sysdate,'

hh12

')) from dual; //以數字顯示的小時數

4. 連線運算子||

select

'hello'||

'world

'from dual

輸出結果是:helloworld

Oracle 常用的函式

常用的偽列有rowid和rownum select rowid,orders.from orders orders表的結果 create table orders c1 number 5 not null,c10 number 20 not null,c20 varchar2 20 not null...

Oracle常用的函式

1 判斷表是否存在 create or replace function public f is table exist v table en name character varying 8000 char returns integer as i count int default 0 begi...

Oracle常用的函式

1 把date資料轉為特定輸出型的字串 2 處理數字型資料 9相當於萬用字元 最終值是 日期 月數量,資料型別也是date型。一般月數量為負數,舉個例子 從employ表查詢列出來公司就職時間超過24年的員工名單,但是表中只有就職起始日期,所以需要用到這個函式了。select name,startd...