mysql篇第十課:查詢語句(三)
這節課講常用函式
- 單行函式
- 字元函式
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當前連線使用者
- 分組函式:
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(*)