1. 程式人生 > >mysql篇第十課:查詢語句(三)

mysql篇第十課:查詢語句(三)

  這節課講常用函式

 

  • 單行函式
  1. 字元函式

concat拼接

substr擷取子串

upper轉換成大寫

lower轉換成小寫

trim去前後指定的空格和字元

ltrim去左邊空格

rtrim去右邊空格

replace替換

lpad左填充

rpad右填充

instr返回子串第一次出現的索引

length 獲取位元組個數

   以上函式除了concat基本上都不會用到

 

2、數學函式

         round

四捨五入

         rand 隨機數

         floor向下取整

         ceil向上取整

         mod取餘

         truncate

截斷

  以上函式視情況使用,雖然還是基本不會用到,不過rand還是有機會用的

 

3、日期函式

         now當前系統日期+時間

         curdate當前系統日期

         curtime當前系統時間

         str_to_date

將字元轉換成日期

         date_format將日期轉換成字元

 

前三個會用到

 

Demo 01:

-- 用下now這個函式

select id,now() from tbl_employee where id = 1;

 

結果:

 

說明下,我們可以給列取別名

在select後要查詢的東西后面加 as 加 想取的別名就行,比如:

 

Demo 02:

-- 用下now這個函式

select id,now() as 當前時間 from tbl_employee where id = 1;

 

結果:

 

而且,as可以省略

 

Demo 03:

-- 用下now這個函式

select id,now() 當前時間 from tbl_employee where id = 1;

 

結果:

 

3、其他函式

         version版本

         database當前庫

         user當前連線使用者

 

  1. 分組函式:

         sum 求和

         max 最大值

         min 最小值

         avg 平均值

         count 計數

 

Demo 04:

-- 試試分組函式

select count(id) as 記錄數,sum(id) as id總和,max(id) as 最大id from tbl_employee;

 

結果:

 

特點:

         1、以上五個分組函式都忽略null值,除了count(*)

         2、sum和avg一般用於處理數值型

                  max、min、count可以處理任何資料型別

    3、都可以搭配distinct使用,用於統計去重後的結果

         4、count的引數可以支援:

                  欄位、*、常量值,一般放1

 

            建議使用 count(*)