Oracle學習筆記

2021-09-30 15:31:56 字數 2735 閱讀 1208

1、

單行函式

1.1  字元函式

upper:轉大寫

lower:轉小寫

initcap:開頭字元大寫

length:字串長度

replace:替換

replace(字串,被替換的內容,替換值)

select

replace

('abccccad'

,'ab'

,'_'

) from

dual;

/_ccccad

substr:擷取字串

substr(字串|欄位名,開始點,[長度]) s

elect

substr

('hello',2

),-- ell

substr

('hello',-2

),-- lo

substr

('hello',0

),--hello

substr

('hello',1

),--hello

substr

('hello world!',-1

) --o

from

dual;

select

substr

('hello',-2

,3),---lo

substr

('hello',2

,3) ---11o

from

dual;

1.2、數字函式

round:數字取整,四捨五入。

round(數字|欄位名,[取整位置(從小數點開始,正值往右,負值往左)])

select

round

(912.666,2

) from

dual;

/912.67

select

round

(912.666,-

2) from

dual;

/900

select

round

(912.666

) from

dual;

/913

trunc:數字擷取,除了四捨五入與規則round一樣。

mod:取餘函式,相當於操作符 % 。

1.3、日期函式

日期 +|- 數字 = 若干天後|前的日期。

日期 - 日期 = 日期差(天數)。

last_day(日期) : 求出指定日期當月最後一天的時間。

next_day(日期,星期幾): 求出指定日期下乙個星期幾的日期。

add_month(日期,數字): 求出制定日期若干月後的日期。

month_between(日期,日期):求出兩個日期之間的相差月數。

2、轉換函式

2.1、

to_char:將數字或者日期轉換成字串。

to_char(欄位名|數字|日期,格式)。

select

to_char(

sysdate

,'fmyyyy-mm-dd hh24:mi:ss'

)  from

dual;

2012-9-13 04:10:16

(fm:控制是否有前導0,24控制時制)

select

to_char(

sysdate

,'yyyy-mm-dd hh:mi:ss'

)  from

dual;

2012-09-13 04:10:16

select

to_char(

454646464

,'l999,999,999,999,999'

) from

dual;

¥454,646,464(l:local)

to_date:將字串轉換成日期型別。

to_char(字串,格式)

select

to_date(

'2012-10-12 12:12:59'

,'yyyy-mm-dd hh:mi:ss'

) from

dual;

to_number:將字串轉換為數字。

基本不用   oracle自能轉換 『1』+『2』= 3

3、通用函式

3.1、

oracle特色函式

nvl : 將null值轉換為 0

decode:相當於if-else if 語句

result= decode(value,value1,result1,value2,result2......)

if( value==value1)

result=result1

else if(value==value2)

result=result2

select

decode(0

,0,'a'

, -1

,'b', 1

,'c'

),--a

decode(0

-1,0

,'a'

, -1

,'b', 1

,'c'

),--b

decode(0

+1,0

,'a'

, -1

,'b', 1

,'c'

)--c

from

dual

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...