主頁(yè) > 知識(shí)庫(kù) > Oracle常用功能集錦

Oracle常用功能集錦

熱門(mén)標(biāo)簽:金昌電話機(jī)器人價(jià)格 修改地圖標(biāo)注 怎么在地圖標(biāo)注自己 鳳臺(tái)百度地圖標(biāo)注店 外呼系統(tǒng)API接口 武夷山旅游地圖標(biāo)注 縣域地圖標(biāo)注打印店 個(gè)人可以辦理400電話么 萊西電子地圖標(biāo)注
數(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è)單詞的首字母大寫(xiě),所有其他字母小寫(xiě)
lower(st) 返回st將每個(gè)單詞的字母全部小寫(xiě)
upper(st) 返回st將每個(gè)單詞的字母全部大寫(xiě)
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位置開(kāi)始,取n個(gè)字符長(zhǎng)。缺省時(shí),一直返回到st末端
length(st) 數(shù)值,返回st中的字符數(shù)
instr(st1,st2[,m[,n]]) 數(shù)值,返回st1從第m字符開(kāi)始,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('archibald bearisol',11) b from test;
a b
------- -------
bald bear bearisol
8.
select name,instr(name,' ') a,instr(name,' ',1,2) b from test;
name a b
------- -------- ---------
li lei 3 0
l i l 2 4

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

轉(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 test;
a b c
------- ---------- -----------
$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') from test;
a b c
--------- ---------- ------------
1,234.123 .457 1.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)嗟阶罱娜掌?
附:
日期格式:
--------------------------------
格式代碼  說(shuō)明 舉例或可取值的范圍
--------------------------------
DD 該月某一天 1-3
DY    三個(gè)大寫(xiě)字母表示的周幾 SUN,...SAT
DAY    完整的周幾,大寫(xiě)英文 SUNDAY,...SATURDAY
MM 月份 1-12
MON      三個(gè)大寫(xiě)字母表示的月份 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要求拼寫(xiě)出任何數(shù)值字段
TH      后綴TH表示添加的數(shù)字是序數(shù) 4th,1st
FM 前綴對(duì)月或日或年值,禁止填充
---------------------------------
例:
1.
下一個(gè)周五的日期
select next_day(sysdate,6) from test;
2.
兩個(gè)月前的今天的日期
select add_months(sysdate,-2) from test;

標(biāo)簽:清遠(yuǎn) 南京 赤峰 楚雄 上海 通遼 涼山 邢臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle常用功能集錦》,本文關(guān)鍵詞  Oracle,常用,功能,集錦,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle常用功能集錦》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle常用功能集錦的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章