五大類 -常用
數(shù)字函數(shù)
字符串函數(shù)
日期時(shí)間函數(shù)
類型轉(zhuǎn)換函數(shù)
流程控制
1.數(shù)字函數(shù)
select abs(n);求絕對(duì)值
select mod(m,n); 取余
select floor(n,d); 向下取整
select ceiling(n,d);向上取整
select round(n,d);四舍五入
select pow(x,y);x的y次方
select PI(); 獲取圓周率
select rand(n); 隨機(jī)數(shù)0-1.0 n是用來(lái)存產(chǎn)生的隨機(jī)數(shù)
2.字符串函數(shù)
select ascii(str); 字符轉(zhuǎn)ascii碼
select char(n); ascii碼轉(zhuǎn)字符
select concat(n,m,p); 會(huì)先轉(zhuǎn)成字符串然后拼接
select length(str); 字符串長(zhǎng)度
select left(str,len)/right(str,len)/substring(str,pos,len) ;字符串截取
select ltrim()/rtrim()/trim()/trim(both/leading/trailing re_str from str);兩邊刪除特定的默認(rèn)空格
select space(n); 產(chǎn)生n個(gè)空格的字符
select replace(str,from_str,to_from); 替換
select upper(str)/lower(str);大小寫(xiě)切換
3.日期時(shí)間函數(shù)
獲取特定的值
year()
month()
day()
hour()
minute()
second()
date_format(date,format) 格式化輸出
format格式有
%y 年 17
%m 月
%d 天
%h 小時(shí) 12制
%i 分
%s 秒
%Y 完整年 2017
%H 24制
select current_date();獲取當(dāng)前日期
select current_time();獲取當(dāng)前時(shí)間
select now(); 獲取當(dāng)前時(shí)間日期
4.轉(zhuǎn)類型函數(shù)
cast(value as type)
convert(value,type)
type有
binary 二進(jìn)制
char 字符
decimal 浮點(diǎn)
date 日期
time 時(shí)間
datetime 日期時(shí)間
unsigned 無(wú)符號(hào)整數(shù)
signed 有符號(hào)整數(shù)
5 流程控制
case 有兩種一種等值 一種值比較
case 值 when 比較值 then 值 .... else 值 end
值比較利用比較運(yùn)算符
case when 比較過(guò)程 then 值 .... else 值 end
if(func,a,b) 等價(jià)于三目運(yùn)算 func 為真 返回a 為假返回 b
ifnull(a,b) 判斷a是否為null 是返回b不是返回a
nullif(a,b) 判斷a蚌斩,b是否相等 是就null 不是就a