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 ...