黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Oracle基礎(chǔ)學(xué)習(xí)之函數(shù)

系統(tǒng) 2473 0

1. 日期函數(shù)? 默認格式為 日-月-年

extarct(類型 from?日期?)  --將指定日期抽出指定的部分 類型可以是 year,day,month,hour,minute,second

months_between (日期一,日期二)  得到兩個日期中相差的月份

add_months(日期,天數(shù))      指定日期加上指定天數(shù)

next_day(日期,星期幾)      得到指定日期后面的指定星期幾的日期 next_day('23-6月-11','星期一') 得到的是 2011年6月27 因為這天是星期一

last_day(日期)        得到指定日期所在月份的最后一天

?

emp:

SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; return CurrentYear
SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; return CurrentMonth
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; return CurrentDay

取時分秒

SELECT EXTRACT(HOUR FROM TIMESTAMP '2005-10-10 10:10:10')FROM DUAL;

日期格式轉(zhuǎn)換

select to_char(sysdate,'YYYY"年"MM"月"DD"日" HH24:MI:SS') from dual;? //注意年字要用""括起來

?

2. DECODE()函數(shù)

語法

DECODE(值,條件1,結(jié)果1,條件2,結(jié)果2....)  相當(dāng)于循環(huán)判斷

emp:

select?decode(u_name,'張三','男人','李四','女人') from user??

?

3. NVL()函數(shù)

語法

NVL(列,默認值)

emp:

select NVL(u_name,'無名') from uesrs

?

4. 字符函數(shù)

initcap(值)                首字母大寫

lower(值)                 轉(zhuǎn)為小寫

upper(值)                轉(zhuǎn)為大寫

ltrim(值,去除內(nèi)容)            左剪裁?                 ltrim('abcdef','abc')   == def

rtrim(值,去除內(nèi)容)            右剪裁

translate(值,替換內(nèi)容,替換值)                         translate('tom and joy','ao','12'?)   ==   t2m 1nd j2y

replace(值,替換內(nèi)容,替換值)   將指定字符串替換成指定字符串         replace('tom and joy','o','mm')  ==  tmmm and jmmy

instr(值,要找的值)       找出指定字符串位置,只找第一個     instr('tom and joy','a')  ==   5  instr('tom and joy','o')  == 2

substr(值,起始位置,取多長)    截取字符串,字符串從1開始      substr('tom and joy',5,3)  == and

concat(值1,值2)          連接字符串?             concat('i'm ',' superman')  == i'm superman

?

5. 數(shù)字函數(shù)

round(數(shù)字,精度)     四舍五入    round(3.1415,2)  == 3.14   round(3.1415,3) == 3.142

round(日期,格式)    對日期進行四舍五入 round(to_date('23-7月-11'),'YEAR')? 如果月份大于7 到2012年1月1日 否則就是11年1月1日

if 年>7? 年= 年+1

if 月>15? 月=月+ 1

if 天%7 ==0 天= 天+3

?

6. 轉(zhuǎn)換函數(shù)

to_char(值,轉(zhuǎn)換類型)  轉(zhuǎn)換成字符串類型? to_char(1234.5,'$9999.9')? == $1234.5?? to_char(sysdate,'yyyy-mm-dd')

to_date(日期,格式)  將日期轉(zhuǎn)換成指定格式

to_number()    轉(zhuǎn)換成數(shù)值

?

7. 偽列

  ROWID : 產(chǎn)生一個新的序列號

  select rowid,u_name,u_pwd from users

  ROWNUM : 類似于TOP關(guān)鍵字的效果

  select * from users where rownum < 10 //返回十條記錄

?

Oracle基礎(chǔ)學(xué)習(xí)之函數(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論