concat 拼接: concat(str1, '', str2) 將str1與str2兩個欄位用'
'拼接在一起substr 擷取子串: substr('hahaha',3) = 'haha' substr('hahah',1,4) = 'haha' 4為長度upper 轉換成大寫: upper('haah')lower 轉換成小寫trim 去前後指定的空格和字元,預設為去空格,trim('a','aahahahaca') = 'hahahac'ltrim 去左邊空格rtrim 去右邊空格replace 替換lpad 左填充: lpad('str',10,'') 總長度為10 str長度不夠時使用
填充rpad 右填充instr 返回子串第一次出現的索引(第一次匹配) 若沒找到 返回0length 獲取位元組個數(字串長度)
round: 四捨五入 round(1.65) = 2 round(1.765,2) = 1.76 表示保留2位小數 rand 隨機數floor 向下取整 返回小於等於該引數的最大整數ceil 向上取整 返回大於等於該引數的最小整數mod 取餘 mod(10,3)truncate 截斷 truncate(1.69999,1) =1.6 1表示小數點後截斷幾位,非四捨五入規則
now 當前系統日期+時間 now()curdate 當前系統日期 curdate()curtime 當前系統時間 curdate()str_to_date 將指定格式字元轉換成日期 將前台傳來的時間格式轉換成mysql中的日期格式
date_format 將日期轉換成字元 將具體日期轉換成規定格式顯示出來年 year(now())月 month(now())月名 monthname(now())時間日期字元:%y 四位的年份%y 兩位的年份%m 月份(01,02,03,...,11,12)%c 月份(1,2,3,...,11,12) %d 日(01,02,...)%h 小時(24小時制)%h 小時(12小時制)%i 分鐘(00,01...59)%s 秒(00,01,02...59)
if 處理雙分支
if(1<2,'我是1',『我是2』) 次語句最終返回 '我是1'
多重if
case
when case1 then 執行語句1
when case2 then 執行語句2
when case3 then 執行語句3
else 執行語句4
end as 新變數
case語句 處理多分支
case 欄位或表示式
when case1 then 執行語句1
when case2 then 執行語句2
when case3 then 執行語句3
else 執行語句4
end as 新變數
更多見:
MySQL常見函式
注釋 字元函式 函式解釋 lower str 字母轉小寫 upper str 字母轉大寫 concat str,str,將多個字串拼接 substr str from pos for len 字母轉小寫 length str 獲取字串長度 instr str,substr 返回substr第一次出現...
Mysql常見函式
分為單行函式和分組函式。單行函式 字元函式 數學函式 日期函式 其他函式 一 字元函式 length concat 連線字串 upper lower substr substring 擷取從指定索引處後面的所有字元 select substr 小明愛上了小紅 5 結果為 了小紅 注意 索引從1開始不...
MySQL 常見函式(單行函式)
二,數學函式 三,日期函式 四,其他函式 五,流程控制函式 select 函式名 實參列表 from 表 1,單行函式 如concat,length,ifnull等 2,分組函式 又稱為統計函式,聚合函式,組函式 功能 做統計使用一,字元函式 1,length 函式 int length strin...