當前位置:
首頁 >
Oracle 常用的一些函数
發(fā)布時間:2023/12/1
40
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Oracle 常用的一些函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
字符函數(shù)
SELECT UPPER('hello WORLD') FROM DUAL; ? ? //將小寫字母變?yōu)榇髮懽帜?br /> ? ? ? ? SELECT LOWER('hello WORLD') FROM DUAL; ? ? //將大寫字母變?yōu)樾⌒淖帜?br /> ? ? ? ? SELECT INITCAP('hello WORLD') FROM DUAL; ? ?//將字符串的首字母大寫? ? ? ? SELECT CONCAT('hello',' world') FROM DUAL; ? ? ?//字符串拼接,還有一種拼接方式就是用“||”拼接字符串
? ? ? ? SELECT SUBSTR('hello',1,3) 截取字符串, ?LENGTH('hello') 字符串長度, ?REPLACE('hello','l','x') 字符串替換 ? ?FROM DUAL;
? ? ? ? substr()詳解:
? ? ? ? 格式一:substr('字符串',begin_index,sub_length) ? ? ? ? ? ?// begin_index 子串截取的啟始位置(0和1其效果是一樣的,值是負數(shù)意思是倒著進行),sub_length 子串的長度
? ? ? ? 格式二:substr('字符串',begin_index)?? ? ? ? ? ??//begin_index 子串截取的啟始位置(0和1其效果是一樣的,值是負數(shù)意思是倒著進行)
日期函數(shù)
日期操作規(guī)律:日期 - 數(shù)字 = 日期、? 日期 + 數(shù)字 =日期、? ?日期 -?日期? =?數(shù)字months_between(date1,date2) ? ?: 求日期date1和date2之間月份間隔數(shù)(date1-date2)
add_months(date,add_num) ? ? ? :求date加上add_num(指定的月份數(shù)字)后的日期
next_day(date,week) ? ? ? ? ? ? ? ? ? ?: 求date(日期)后的下一個week(星期幾)的日期,week[1~7 | Monday~Sunday | ?星期一~星期日] , 1==星期日,2==星期一
last_day(date) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?: 求date(日期)所在月的最后一天的日期
通用函數(shù)
nvl(column,replace_value) ? ? ? ? ? ?: 如果column is null 則將其值當作 replace_value來處理 例如:select empno,(sal+nvl(comm,0))*12 from emp; ? ?//如果comm(獎金數(shù)) is null就當作0來計算decode(expression,case1,content1,case2,content2 ?.....):類似switch語句,expression中的值匹配到caseX就當作contentX來處理 switch(expression){ ? ? case1:content1; ? ??case2:content2; ? ? ..... } 例如:select?empno 雇員編號,ename 雇員姓名,decode(job,'coder','程序員','manager','經(jīng)理','dba','數(shù)據(jù)庫管理員') 職位?from emp;
組函數(shù)
count()求全部記錄數(shù) max()求最大記錄數(shù) min()求最小記錄數(shù) avg()求平均 sum()求和總結(jié)
以上是生活随笔為你收集整理的Oracle 常用的一些函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 楚乔传星儿后背彼岸花为什么会消失 与风云
- 下一篇: MongoDB学习3——mongoDB的