Oracle轉換函式

來源:互聯網
上載者:User

標籤:條件運算   自動類型轉換   resid   運算   --   經理   員工   gpo   months   

Oracle的轉換函式執行個體展示

--自動類型轉換select 1+‘1‘ from dual;--前面是字串,會自動轉換成date類型select add_months(‘1-7月-2017‘,2) from dual;--to_number   to_char   to_dateselect sysdate from dual;--把日期函數轉換成字串:to_char()select sysdate,to_char(sysdate) from dual;--自己定義日期的格式select sysdate,to_char(sysdate,‘YYYY-MM-DD HH24:MI:ss‘) from dual;select sysdate,to_char(sysdate,‘YYYY-MM-DD‘) from dual;select sysdate,to_char(sysdate,‘HH24:MI:ss‘) from dual;--將數字轉換成字串:to_charselect 123,to_char(123) from dual;--9代表預留位置,如果位元少於前面的數字,都會顯示#--L代表本地貨幣符號select 123,to_char(123,‘999‘) from dual;--to_date 將字串轉換成日期類型select months_between(sysdate,‘2017-12-17‘) from dual;--to_date() 必須要指定日期的格式select months_between(sysdate,to_date(‘2017-12-17‘,‘YYYY-MM-DD‘)) from dual;--to_number 將字串轉數字  字串必須只有數字select ‘123‘,to_number(‘123.000‘) from dual;--nvl相當於java中的條件運算子      a?b:c--查詢所有員工的姓名,職位,薪水,提成和總工資select ename,job,sal,comm,sal+comm income from emp;select ename,job,sal,nvl(comm,o) comm,sal+nvl(comm,0) income from emp;--nvl2:有三個參數,第一個參數為null,返回第三個參數的值,否則返回第二個select ename,job,sal,comm,nvl2(comm,sal+comm,sal) income from emp;--兩者資料類型一定要一致select comm,nvl(comm,‘無‘) from;  --如果資料類型不一致,將出現報錯現象。--decode 功能類似 switch...case...--查詢所有員工的職位,並且以中文顯示select distinct job from emp;select decode(job,‘CLERK‘,‘職員‘,‘SALESMAN‘,‘銷售人員‘,‘PRESIDENT‘,‘不知道‘,‘MANAGER‘,‘經理‘,‘ANALYST‘,‘分析師‘) as job   from emp;

 

Oracle轉換函式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.