oracle 整理的小零碎2

Oracle整理的小零碎2
1.oracle的日期轉換除了修改表結構
使用nls_date_format轉換,還可以
方便的使用to_date函數

例: insert into student values(15,'xiaohan','女',to_date('1991-12-10','yyyy-mm-dd'),600.0,15);

2.利用子查詢更新數據(快速更新數據)

例:希望員工scott的崗位、工資、補助與員工smith員工一樣
update  emp e set  (e.job,e.sal,e.comm) =(select e1.job,e1.sal,e1.comm from emp e1
 where e1.ename = 'SMITH') where e.ename ='SCOTT';

3.字符函數的合併
oracle函數字符串的拼湊使用 符號 (||)
例:顯示emp表員工名字首寫字母大寫的所有員工名字;
select upper(substr(s.xm,1,1)) ||  lower(substr(s.xm,2,length(s.xm))) from student s;

4.trunc(n,[m])函數截取整數,與floor(n)函數形式一樣

5.日期函數
1)sysdate: 該函數返回系統時間
(2)add_months(d,n)
(3)last_day(d):返回指定日期所在月份的最後一天

6.oracle的轉換函數
yyyy: 四位數字的年份  2004年
mm :兩位數字的月份 8月-->08
dd: 2位數字的天 30號-->30
hh24: 8點--》20
hh12: 8點--》08
mi、ss -->顯示分鐘\秒

9:顯示數字,並忽略前面0
0:顯示數字,如位數不足,則用0補齊
.:在指定位置顯示小數點
,: 在指定位置顯示逗號
$: 在數字前加美元
L: 在數字前加本地貨幣符號
C: 在數字前加國際貨幣符號
G:在指定位置顯示組分隔符、
D:在指定位置顯示小數點符號(.)
select ename,to_char(sal,'L99G999D99') from emp ;

10.系統函數
■ sys_context
1) terminal :當前會話客戶所對應的終端的標識符
2) lanuage: 語言
3) db_name: 當前數據庫名稱
4) nls_date_format:當前會話客戶所對應的日期格式
5) session_user:     當前會話客戶所對應的數據庫用戶名
6) current_schema: 當前會話客戶所對應的默認方案名?
7) host: 返回數據庫所在主機的名稱
通過該函數,可以查詢一些重要信息,比如你怎在使用哪個數據庫?

select sys_context('userenv','db_name') from dual;















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章