Oracle 常用的一些函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Oracle 常用的一些函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                字符函數
SELECT UPPER('hello WORLD') FROM DUAL; ? ? //將小寫字母變為大寫字母? ? ? ? SELECT LOWER('hello WORLD') FROM DUAL; ? ? //將大寫字母變為小心字母
? ? ? ? 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其效果是一樣的,值是負數意思是倒著進行),sub_length 子串的長度
? ? ? ? 格式二:substr('字符串',begin_index)?? ? ? ? ? ??//begin_index 子串截取的啟始位置(0和1其效果是一樣的,值是負數意思是倒著進行)
日期函數
日期操作規律:日期 - 數字 = 日期、? 日期 + 數字 =日期、? ?日期 -?日期? =?數字months_between(date1,date2) ? ?: 求日期date1和date2之間月份間隔數(date1-date2)
add_months(date,add_num) ? ? ? :求date加上add_num(指定的月份數字)后的日期
next_day(date,week) ? ? ? ? ? ? ? ? ? ?: 求date(日期)后的下一個week(星期幾)的日期,week[1~7 | Monday~Sunday | ?星期一~星期日] , 1==星期日,2==星期一
last_day(date) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?: 求date(日期)所在月的最后一天的日期
通用函數
nvl(column,replace_value) ? ? ? ? ? ?: 如果column is null 則將其值當作 replace_value來處理 例如:select empno,(sal+nvl(comm,0))*12 from emp; ? ?//如果comm(獎金數) 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','經理','dba','數據庫管理員') 職位?from emp;
組函數
count()求全部記錄數 max()求最大記錄數 min()求最小記錄數 avg()求平均 sum()求和總結
以上是生活随笔為你收集整理的Oracle 常用的一些函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 楚乔传星儿后背彼岸花为什么会消失 与风云
- 下一篇: 天剑雅马哈多少钱啊?
