用於處理文字串(如刪除或 填充值,轉換值為大寫或小寫)的文字函式
用於在數值資料上進行算術操作(如返回絕對值,進行代數運算)的數值函式
用於處理日期和時間值並從這些值中提取特定成分(例如,返回兩個日期之差,檢查日期有效性等)的日期和時間函式
返回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() 返回乙個日期的年份部分
查詢某一月份下所有訂單,怎麼辦?
一種辦法(一種不需要記住每個月中有多少天或不需要操心閏年2月的辦法)
select * from tablename where year(欄位1) = year and month(欄位1) = month;
三. 常用數值處理函式
abs() 返回乙個數的絕對值
cos() 返回乙個角度的余弦
exp() 返回乙個數的指數值
mod() 返回除操作的玉樹
pi() 返回圓周率
rand() 返回乙個隨機數
sin() 返回乙個角度的正弦
sqrt() 返回乙個數的平方根
tan() 返回乙個角度的正切
8 使用資料處理函式
與其他大多數計算機語言一樣,sql支援利用函式來處理資料。函式 一般是在資料上執行的,它給資料的轉換和處理提供了方便。8.1 文字處理函式 常見的文字處理函式 表中的soundex需要做進一步的解釋。soundex是乙個將任何文 本串轉換為描述其語音表示的字母數字模式的演算法。soundex考慮了類...
資料處理函式
資料處理函式 1,計算字串長度 主流資料庫系統都提供了計算字串長度的函式,在mysql oracle db2中這個函式 名稱為length,而在mssqlserver中這個函式的名稱則為len。這個函式接受乙個字串類 型的字段值做為引數,返回值為這個字串的長度。下面的sql語句計算每乙個名稱不為空 ...
資料處理函式
1 lower 轉換小寫 2 upper 轉換大寫 3 substr 擷取子字串 4 length 取長度 例如查詢員工姓名長度為5的 5 trim 去空格,去掉的是首尾空格 6 to date 將字串轉換成日期 7 to char 將日期或數字轉換成字串 8 to number 將字串轉換成數字 ...