国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

ORACLE常用數(shù)值函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)介紹

2024-08-29 13:31:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


oracle常用數(shù)值函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)介紹。
 數(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('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)嗟阶罱娜掌诟剑?br>日期格式:--------------------------------
格式代碼 
說(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ì)月或日或年值,禁止填充---------------------------------例:
1. 下一個(gè)周五的日期 select next_day(sysdate,6) from test; 2. 兩個(gè)月前的今天的日期 select add_months(sysdate,-2) from test;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南木林县| 昌都县| 上林县| 巩留县| 会东县| 康乐县| 洮南市| 巴塘县| 皮山县| 丘北县| 滨州市| 南部县| 苏州市| 全南县| 九寨沟县| 朔州市| 雷山县| 观塘区| 建湖县| 怀安县| 孟州市| 连山| 曲麻莱县| 客服| 安康市| 周宁县| 宜兰市| 新乡市| 海晏县| 松滋市| 航空| 庄浪县| 绥滨县| 和平县| 肃南| 乌恰县| 孝感市| 陇川县| 上栗县| 城口县| 平潭县|