ORACLE常用功能集錦
來(lái)源:易賢網(wǎng) 閱讀:870 次 日期:2014-09-16 15:11:32
溫馨提示:易賢網(wǎng)小編為您整理了“ORACLE常用功能集錦”,方便廣大網(wǎng)友查閱!

數(shù)值函數(shù):

abs(m)m的絕對(duì)值

mod(m,n)m被n除后的余數(shù)

power(m,n)m的n次方

round(m[,n])m四舍五入至小數(shù)點(diǎn)后n位的值(n缺省為0)

trunc(m[,n])m截?cái)鄋位小數(shù)位的值(n缺省為0)

字符函數(shù):

initcap(st)返回st將每個(gè)單詞的首字母大寫,所有其他字母小寫

lower(st)返回st將每個(gè)單詞的字母全部小寫

upper(st)返回st將每個(gè)單詞的字母全部大寫

concat(st1,st2)返回st為st2接st1的末尾(可用操作符"||")

lpad(st1,n[,st2])返回右對(duì)齊的st,st為在st1的左邊用st2填充直至長(zhǎng)度為n,st2的缺省為空格

rpad(st1,n[,st2])返回左對(duì)齊的st,st為在st1的右邊用st2填充直至長(zhǎng)度為n,st2的缺省為空格

ltrim(st[,set])返回st,st為從左邊刪除set中字符直到第一個(gè)不是set中的字符。缺省時(shí),指的是空格

rtrim(st[,set])返回st,st為從右邊刪除set中字符直到第一個(gè)不是set中的字符。缺省時(shí),指的是空格

replace(st,search_st[,replace_st])將每次在st中出現(xiàn)的search_st用replace_st替換,返回一個(gè)st。缺省時(shí),刪除search_st

substr(st,m[,n])n=返回st串的子串,從m位置開始,取n個(gè)字符長(zhǎng)。缺省時(shí),一直返回到st末端

length(st)數(shù)值,返回st中的字符數(shù)

instr(st1,st2[,m[,n]])數(shù)值,返回st1從第m字符開始,st2第n次出現(xiàn)的位置,m及n的缺省值為1

例:

1.

select initcap('THOMAS'),initcap('thomas') from test;

initca initca

------ ------

Thomas Thomas

2.

select concat('abc','def') "first" from test;

first

-----

abcdef

3.

select 'abc'||' '||'def' "first" from test;

first

-----

abc def

4.

select lpad(name,10),rpad(name,5,'*') from test;

lpad(name,10) rpad(name,5,'*')

------------ ----------------

mmx mmx**

abcdef abcde

5.

去掉地址字段末端的點(diǎn)及單詞st和rd

select rtrim(address,'. st rd') from test

6.

select name,replace(name,'a','*') from test;

name replace(name,'a','*')

---- ---------------------

great gre*t

7.

select substr('archibald bearisol',6,9) a,substr('archibaldbearisol',11) b from test;

ab

------- -------

bald bear bearisol

8.

select name,instr(name,' ') a,instr(name,' ',1,2) b fromtest;

nameab

------- -------- ---------

li lei30

l i l24

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

轉(zhuǎn)換函數(shù):

nvl(m,n)如果m值為null,返回n,否則返回m

to_char(m[,fmt])m從一個(gè)數(shù)值轉(zhuǎn)換為指定格式的字符串fmt缺省時(shí),fmt值的寬度正好能容納所有的有效數(shù)字

to_number(st[,fmt])st從字符型數(shù)據(jù)轉(zhuǎn)換成按指定格式的數(shù)值,缺省時(shí)數(shù)值格式串的大小正好為整個(gè)數(shù)

附:

to_char()函數(shù)的格式:

---------------------------------

符號(hào)說(shuō)明

---------------------------------

9每個(gè)9代表結(jié)果中的一位數(shù)字

0代表要顯示的先導(dǎo)0

$美元符號(hào)打印在數(shù)的左邊

L任意的當(dāng)?shù)刎泿欧?hào)

.打印十進(jìn)制的小數(shù)點(diǎn)

,打印代表千分位的逗號(hào)

---------------------------------

例:

1.

select to_number('123.45')+to_number('234.56') form test;

to_number('123.45')+to_number('234.56')

358.01 2. select to_char(987654321) from test; to_char(987654321) ------------------ 987654321 3. select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999')b,to_char(9874321,'$9,999,999') c from

358.01

2.

select to_char(987654321) from test;

to_char(987654321)

------------------

987654321

3.

select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999')b,to_char(9874321,'$9,999,999') c from test;

abc

------- ---------- -----------

$123$54,321$9,874,321

4.

select to_char(1234.1234,'999,999.999')a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') fromtest;

abc

--------- ---------- ------------

1,234.123.4571.100

分組函數(shù):

avg([distinct/all] n)列n的平均值

count([all]*)返回查詢范圍內(nèi)的行數(shù)包括重復(fù)值和空值

count([distinct/all] n)非空值的行數(shù)

max([distinct/all] n)該列或表達(dá)式的最大值

min([distinct/all] n)該列或表達(dá)式的最小值

stdev([distinct/all]n)該列或表達(dá)式的標(biāo)準(zhǔn)偏差,忽略空值

sum([distinct/all] n)該列或表達(dá)式的總和

variance([distinct/all]n)該列或表達(dá)式的方差,忽略空值

日期函數(shù):

>

add_months(d,n)日期d加n個(gè)月

last_day(d)包含d的月份的最后一天的日期

month_between(d,e)日期d與e之間的月份數(shù),e先于d

new_time(d,a,b)a時(shí)區(qū)的日期和時(shí)間d在b時(shí)區(qū)的日期和時(shí)間

next_day(d,day)比日期d晚,由day指定的周幾的日期

sysdate當(dāng)前的系統(tǒng)日期和時(shí)間

greatest(d1,d2,...dn)給出的日期列表中最后的日期

least(d1,k2,...dn)給出的日期列表中最早的日期

to_char(d[,fmt])日期d按fmt指定的格式轉(zhuǎn)變成字符串

to_date(st[,fmt])字符串st按fmt指定的格式轉(zhuǎn)成日期值,若fmt忽略,st要用缺省格式

round(d[,fmt])日期d按fmt指定格式舍入到最近的日期

trunc(d[,fmt])日期d按fmt指定格式截?cái)嗟阶罱娜掌?/P>

附:

日期格式:

--------------------------------

格式代碼 說(shuō)明舉例或可取值的范圍

--------------------------------

DD該月某一天1-3

DY 三個(gè)大寫字母表示的周幾SUN,...SAT

DAY 完整的周幾,大寫英文SUNDAY,...SATURDAY

MM月份1-12

MON 三個(gè)大寫字母表示的月份JAN,...DEC

MONTH完整JANUARY,...DECEMBER

RM月份的羅馬數(shù)字I,...XII

YY或YYYY兩位,四位數(shù)字年

HH:MI:SS 時(shí):分:秒

HH12或HH24以12小時(shí)或24小時(shí)顯示

MI分

SS秒

AM或PM上下午指示符

SP后綴SP要求拼寫出任何數(shù)值字段

TH后綴TH表示添加的數(shù)字是序數(shù) 4th,1st

FM前綴對(duì)月或日或年值,禁止填充

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:ORACLE常用功能集錦
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)