1. 程式人生 > >Oracle常用函式彙總

Oracle常用函式彙總

用了一年的Oracle資料庫,但是對於一些不常用的內建函式用一次之後,好久不用就又會忘記。

所以機智的我打算在之後使用的過程中,對使用過的內建函式在此進行記錄,以備不時之需。

此篇文章我會在以後的積累中實時更新,大家如果對我寫的內容有什麼異議,隨時進行評論溝通,我看到會及時回覆。

1、wm_concat函式
該函式可以把多列值以”,”號分隔起來,並顯示成一行,十分實用

---沒有使用wm_concat(執行結果見圖一)
select empname,org from fao_sjxm_empmanage

---使用wm_concat函式(執行結果見圖二)
select WM_CONCAT(empname),WM_CONCAT(org) from
fao_sjxm_empmanage

未使用wm_concat函式

2、row_number()函式
使用Oracle內建的row_number()函式能夠實現自動增加序列的要求,
但如果我們查詢出來的資料需要使用Order By排序的話,那麼新生成的序列會根據我們Order By後面的欄位重新排序;
要解決這個問題只需要同時使用over函式。

select row_number()

3、Oracle中語句的單引號的轉義

---單引號對單引號進行轉義,即在一串字元中使用兩個單引號表示一個單引號
select '''' as qote from dual--執行結果見下圖

執行結果圖
4、將查詢的結果建立成新表使用

---Oracle中的建立方式
create table  tablename1 as select * from tablename  where +條件
---SQLserver中的建立方式
select * into tablename1 from tablename where +條件