MySQL数据库中arg函数_【松勤教育】MySQL之常用函数介绍
mysql函數:
MySQL數據庫中提供了很豐富的函數。MySQL函數包括聚集函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數、格式化函數等。通過這些函數,可以簡化用戶的操作。下面就MySQL中常用的函數的給大家進行一個比較詳細的介紹。
聚集函數:聚集函數就是用來處理“匯集數據”的,不要求了解詳細的記錄信息(比如不想知道每條學生記錄的確切信息,只想知道學生記錄數量,可以使用count())。
聚集函數(aggregate function)在列上進行計算,計算和返回單個值的函數。
常見聚合函數如下:avg(): 求平均值
舉例: select avg(prod_price) from products;count(): 統計行數
舉例:select count(*) from productsmax(): 求最大值
min(): 求最小值
舉例:select max(prod_price),min(prod_price) from products;sum(): 求和
舉例:select sum(quantity) from orderitems where prod_id=''ABC
字符串的函數:用于字符處理的函數。
常見字符處理函數如下:合并字符串函數:concat(str1,str2,str3…)
比較字符串大小函數:strcmp(str1,str2)
獲取字符串字節數函數:length(str)
獲取字符串字符數函數:char_length(str)
字母大小寫轉換函數:大寫:upper(x),ucase(x);小寫lower(x),lcase(x)
返回字符串s的前n個字符:left(s,n)
返回字符串s的后n個字符:right(s,n)
返回字符串的子串的函數:substring(str,n) (截取str字符串第n字符開始的子串)
舉例: select substing('songqin666',8) ; (返回'songqin666'字符串中第8個字符開始的子串,返回結果即為666)
數值處理函數:用于處理數值的函數絕對值函數:abs(x)
隨機數函數:rand()
四舍五入函數:round(x,y)
數值截取函數:truncate(x,y)
日期時間處理函數:用于處理時間日期的函數
常見的日期時間處理函數如下:獲取當前日期:curdate(),current_date()
獲取當前時間:curtime(),current_time()
獲取當前日期時間:now()
日期中選擇出月份數:month(date),monthname(date)
從日期中選擇出周數:week(date)
從日期中選擇出周數:year(date)
從時間中選擇出小時數:hour(time)
從時間中選擇出分鐘數:minute(time)
從時間中選擇出今天是周幾:weekday(date),dayname(date)
流程函數:
MySQL有4個函數是用來進行條件操作的,這些函數可以實現SQL的條件邏輯。CASE WHEN[test1] THEN [result1]...ELSE [default] END 如果testN是真,則返回resultN,否則返回default
舉例: select sid,grade,case when grade>=90 then 'A' when grade>=80 and grade<90 then 'B' when grade>=70 and grade<80 then 'C' when grade>=60 and grade<70 then 'D' else 'E ' end as level from score;CASE [test] WHEN[val1] THEN [result]...ELSE [default] END 如果test和valN相等,則返回resultN,否則返回default
IF(test,t,f) 如果test是真,返回t;否則返回 f
IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否則返回arg2
總結
以上是生活随笔為你收集整理的MySQL数据库中arg函数_【松勤教育】MySQL之常用函数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript打印输出
- 下一篇: [jOOQ中文] 七个步骤快速入门