【Oracle】函数简介与入门
一、目錄
函數的作用:
? 1、方便數據的統計
? 2、處理查詢到的結果
函數的分類:
? 1、數值函數
? 2、字符函數
? 3、日期函數
? 4、轉換函數
在查詢中使用函數:
1、將小寫字母轉換成大寫字母
2、查詢時間間隔
3、四舍五入
二、數值函數
1、四舍五入
2、取整函數
CEIL(n)?:最大值 后面如果有小數部分,就直接+1 ? 上限值
FLOOR(n):最小值 不管是否后面有小數,直接舍去 ?下限值
3、常用計算
ABS(n):絕對值
MOD(m,n):取余數
POWER(m,n):求m的n次冪
SQRT(n):求平方根
4、三角函數
其中的n為弧度。
三、字符函數
1、大小寫轉換函數
UPPER(char):小寫轉換大寫
LOWER(char):大寫轉換小寫
INITCAP(char):首字母轉換大寫
用途:注冊用戶名的時候不區分大小寫。
2、獲取子字符串函數
3、獲取字符串長度函數
LENGTH(char):字符長度,包含空格
4、字符串連接函數
5、去除字串函數
TRIM(c2 FROM c1):從c1去除c2,c2是一個字符,全部去除
LTRIM(c1[,c2]):從c1頭部去除c2,僅從頭開始去除
RTRIM(c1[,c2]):從c1尾部去除c2
如果TRIM(c1),代表去除前后空格,LTRIM和RTRIM都是同一個原理。
7、替換函數
四、日期函數
1、系統時間
SYSDATE:不用帶任何參數
默認格式:DD-MON-RR
? ? ? ? ? ? ? ? 日-月-年
2、日期操作
ADD_MONTHS(date,i):返回在指定的日期上添加的月份。
i可以是任意的整數,若i是小數,則系統自動截取為整數。
i如果是負數,相當于在原有的日期上減去相應的月份。
NEXT_DAY(date,char):
LAST_DAY(date):返回日期所在月的最后一天,可以用來判斷某月是否有31號。
MONTH_BETWEEN(date1,date2):用來計算兩個日期之間間隔的月份。
若要獲得兩個日期間隔的天數,直接相減就可以了。
EXTRACT(date FROM datetime):返回日期相應的部分,比如年,月,天。
五、轉換函數
1、日期轉換成字符的函數
因為我們的日期類型的格式是固定的,不那么一目了然。
TO_CHAR(date[,fmt[,params]])
參數說明:
date:將要轉換的日期
fmt:轉換的格式
params:日期的語言,這個參數通常我們不用寫,都是操作系統的默認語言
默認的格式:DD-MON-RR
可以如下進行轉換
2、字符轉換成日期的函數
TO_DATE(char[,fmt[,params]])
params:用于指定日期的語言
注意:這里用了to_date()之后,仍然是按照系統默認的格式顯示日期的。
3、數字轉換成字符的函數
4、字符轉換成數字的函數
六、在查詢語句中使用函數
1、在查詢中使用字符函數
例子:在員工信息表中查詢出員工的生日
根據員工的身份證號碼得到員工的生日
我們想到了substr函數。
將部門號01全部替換成為“信息技術”
2、在查詢中使用數值函數
例子:將員工信息表中的年齡字段與10取余數。
3、在查詢中使用日期函數
例子:查詢出5月份入職員工的信息。
總結
以上是生活随笔為你收集整理的【Oracle】函数简介与入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP 在字符串之间加入若干空格
- 下一篇: Power Query 应用领域有哪些?