探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)

ZhulongQ發表於2020-12-27

一、資料函式庫

  • 常用的函式分類:
    數學函式
    聚合函式
    字串函式
    日期時間函式

2.1 常用的數學函式

  • abs(x):返回x的絕對值:
    在這裡插入圖片描述
  • rand():返回0到1的隨機數(0-0.999……,1是取不到的)

在這裡插入圖片描述

  • mod(x,y):返回x除以y以後的餘數
    在這裡插入圖片描述
  • power(x,y):返回x的y次方
    在這裡插入圖片描述
  • round(x):返回離x最近的整數(四捨五入,只看小數點後第一位

在這裡插入圖片描述

  • round(x,y):保留x的y位小數四捨五入後的值

在這裡插入圖片描述

  • sqrt(x):返回x的平方根

在這裡插入圖片描述

  • truncate(x,y):返回數字x截斷為y位小數的值

在這裡插入圖片描述

  • ceil(x):返回大於或等於x的最小整數(向上取整數)

在這裡插入圖片描述

  • floor(x):返回小於或等於x的最大整數(向下取整數)

在這裡插入圖片描述

  • greatest(x1,x2…):返回集合中最大的值
    在這裡插入圖片描述

  • least(x1,x2…):返回集合中最小的值
    在這裡插入圖片描述

1.2 聚合函式

  • 對錶中資料記錄進行集中概括而設計的一類函式

  • 常用的聚合函式(只會產生一個值)

  • avg(欄位名) 返回指定欄位的平均值
    在這裡插入圖片描述

  • count(欄位名) 返回指定欄位中非NULL值的個數
    在這裡插入圖片描述

  • min(欄位名) 返回指定欄位的最小值
    在這裡插入圖片描述

  • max(欄位名) 返回指定欄位的最大值

  • sum(欄位名) 返回指定欄位的所有值之和

在這裡插入圖片描述

1.3 字串函式

  • length(x):返回字串x的長度
    在這裡插入圖片描述

  • trim():返回去除指定格式的值
    在這裡插入圖片描述

  • concat(x,y):將提供的引數x和y拼接成一個字串
    在這裡插入圖片描述

  • upper(x):將字串x的所有字母變成大寫字母
    在這裡插入圖片描述

  • lower(x):將字串x的所有字母變成小寫字母
    在這裡插入圖片描述

  • left(x,y):返回字串x的前y個字元
    在這裡插入圖片描述

  • right(x,y):返回字串x的後y個字元
    在這裡插入圖片描述

  • repeat(x,y):將字串x重複y次
    在這裡插入圖片描述

  • space(x):返回x個空格

在這裡插入圖片描述

  • replace(x,y,z):將字串z替代字串x中的字串y
    在這裡插入圖片描述

  • strcmp(x,y):比較x和y,返回的值可以為-1 <,0 =,1 >
    在這裡插入圖片描述

  • substring(x,y,z):獲取從字串x中的第y個位置開始長度為z的字串
    格式:substring(完整字串,起始位置,長度); ##起始位置從1開始

在這裡插入圖片描述

  • reverse(x):將字串x反轉
    在這裡插入圖片描述

1.4 日期時間函式

  • curdate():返回當前時間的年月日

在這裡插入圖片描述

  • curtime():返回當前時間的時分秒
    在這裡插入圖片描述

  • now():返回當前時間的日期和時間
    在這裡插入圖片描述

  • month(x):返回日期x中的月份值
    在這裡插入圖片描述

  • hour(x):返回x中的小時值
    在這裡插入圖片描述

  • minute(x):返回x中的分鐘值
    在這裡插入圖片描述

  • second(x):返回x中的秒鐘值
    在這裡插入圖片描述

  • dayofweek(x):返回x是星期幾,1星期日,2星期一,3星期二…
    在這裡插入圖片描述

  • dayofmonth(x):計算日期x是本月的第幾天
    在這裡插入圖片描述

  • dayofyear(x):計算日期x是本年的第幾天
    在這裡插入圖片描述

相關文章