使用資料處理函式
函式
與其他大多數計算機語言一樣,SQL支持利用函式來處理資料,函式一般是在資料上執行的,它給資料的轉換和處理提供了方便,
注意:
- 函式沒有SQL的可移植性強:能運行在多個系統上的代碼稱為可移植的(portable),函式的可移植性卻不強,幾乎每種主要的DBMS的實作都支持其他實作不支持的函式,而且有時差異還很大,
使用函式
大多數SQL實作支持以下型別的函式:
- 用于處理文本串(如洗掉或填充值,轉換值為大寫或小寫)的文本函式,
- 用于在數值資料上進行算術操作(如回傳絕對值,進行代數運算)的數值函式,
- 用于處理日期和時間值并從這些值中提取特定成分(例如,回傳兩個日期之差,檢查日期有效性等)的日期和時間函式,
- 回傳DBMS正使用的特殊資訊(如回傳用戶登錄資訊,檢查版本細節)的系統函式,
文本處理函式
| 函 數 | 說 明 |
|---|---|
| Left() | 回傳串左邊的字符 |
| Length() | 回傳串的長度 |
| Locate() | 找出串的一個子串 |
| Lower() | 將串轉換為小寫 |
| LTrim() | 去掉串左邊的空格 |
| Right() | 回傳串右邊的字符 |
| RTrim() | 去掉串右邊的空格 |
| Soundex() | 回傳串的SOUNDEX值 |
| SubString() | 回傳子串的字符 |
| Upper() | 將串轉換為大寫 |
日期和時間處理函式
| 函 數 | 說 明 |
|---|---|
| AddDate() | 增加一個日期(天、周等) |
| AddTime() | 增加一個時間(時、分等) |
| CurDate() | 回傳當前日期 |
| CurTime() | 回傳當前時間 |
| Date() | 回傳日期時間的日期部分 |
| DateDiff() | 計算兩個日期之差 |
| Date_Add() | 高度靈活的日期運算函式 |
| Date_Format() | 回傳一個格式化的日期或時間串 |
| Day() | 回傳一個日期的天數部分 |
| DayOfWeek() | 對于一個日期,回傳對應的星期幾 |
| Hour() | 回傳一個時間的小時部分 |
| Minute() | 回傳一個時間的分鐘部分 |
| Month() | 回傳一個日期的月份部分 |
| Now() | 回傳當前日期和時間 |
| Second() | 回傳一個時間的秒部分 |
| Time() | 回傳一個日期時間的時間部分 |
| Year() | 回傳一個日期的年份部分 |
數值處理函式
| 函 數 | 說 明 |
|---|---|
| Abs() | 回傳一個數的絕對值 |
| Cos() | 回傳一個角度的余弦 |
| Exp() | 回傳一個數的指數值 |
| Mod() | 回傳除操作的余數 |
| Pi() | 回傳圓周率 |
| Rand() | 回傳一個亂數 |
| Sin() | 回傳一個角度的正弦 |
| Sqrt() | 回傳一個數的平方根 |
| Tan() | 回傳一個角度的正切 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/542180.html
標籤:MySQL
