MySQL常見的函式

2021-10-24 10:08:12 字數 2811 閱讀 5523

大小寫控制函式

lower(str) 將字串全轉為小寫字串

upper(str) 將字串全轉為大寫字串

字元處理函式

concat(str1,str2,…) 將str1,str2,…等字串連線起來

substr(str,pos,len) 從str的第pos位(範圍:1~str.length)開始,擷取長度為len的字串

length(str) 獲取str的長度

instr(str,substr) 獲取substr在str的位置

lpad(str,len,padstr) 用padstr來左填充字串,使字串長度為len

rpad(str,len,padstr) 用padstr來右填充字串,使字串長度為len

trim(str) 從str中刪除開頭和結尾的空格(不會處理字串中間含有的空格)

ltrim(str) 從str中刪除左側開頭的空格

rtrim(str) 從str中刪除右側結尾的空格

replace(str,from_str,to_str) 將str中的from_str替換為to_str(會替換掉所有符合的字串)

數字函式

round(arg1,arg2) 四捨五入指定小數的值

round(arg1) 四捨五入保留整數

trunc(arg1,arg2) 截斷指定小數的值,不做四捨五入處理

mod(arg1,arg2) 取餘

日期函式

sysdate()或者now() 返回當前系統時間,格式為yyyy-mm-dd hh-mm-ss

curdate() 返回系統當前日期,不返回時間

curtime() 返回系統當前時間,不返回日期

dayofmonth(date) 計算日期date是本月的第幾天

dayofweek(date) 計算日期date是星期幾,1表示星期日,2表示星期一,以此類推

dayofyear(date) 返回date在年份中的天數

dayname(date) 返回date是星期幾

last_day(date) 返回日期當月的最後一天

轉換函式

date_formmat(date,format) 將日期轉換為字串

str_to_date(str,format) 將字串轉為日期

mysql日期格式化(format)

含義%s、%s

兩位數字形式的秒( 00,01, …, 59)

%i、%i

兩位數字形式的分( 00,01, …, 59)

%h24小時制,兩位數形式小時(00,01, …,23)

%h12小時制,兩位數形式小時(00,01, …,12)

%k24小時制,數形式小時(0,1, …,23)

%l12小時制,數形式小時(1, …,12)

%t24小時制,時間形式(hh:mm:ss)

%r12小時制,時間形式(hh:mm:ss am 或 pm)

%pam上午或pm下午

%w一周中每一天的名稱(sunday,monday, …,saturday)

%a一周中每一天名稱的縮寫(sun,mon, …,sat)

%w以數字形式標識周(0=sunday,1=monday, …,6=saturday)

%u數字表示週數,星期天為週中第一天

%u數字表示週數,星期一為週中第一天

%d兩位數字表示月中天數(01,02, …,31)

%e數字表示月中天數(1,2, …,31)

%d英文本尾表示月中天數(1st,2nd,3rd …)

%j以三位數字表示年中天數(001,002, …,366)

%m英文月名(january,february, …,december)

%b英文縮寫月名(jan,feb, …,dec)

%m兩位數字表示月份(01,02, …,12)

%c數字表示月份(1,2, …,12)

%y四位數字表示的年份(2019,2020…)

%y兩位數字表示的年份(19,20…)

示例一:

insert into mytable(id,mytime) values(1,str_to_date(『2023年9月7日』,』%y年%m月%d日』))

示例二:

select date_form(mytime,』%y年%m月%d日』) from mytable

通用函式

ifnull(expr1,expr2) 判斷expr1是否為null,如果為null,則用expr2來代替null

nullif(expr1,expr2) 判斷expr1和expr2是否相等,如果相等則返回null,不等則返回expr2

if(expr1,expr2,expr3) 判斷expr1是否為真(是否不為null),如果為真,則使用expr2來替代expr1,如果為假,則使用expr3替代expr1

coalesce(value…) 判斷value的值是否為null,如果不為null,則返回value,如果為null,則判斷下乙個value是否為null…直至出現不為null的value並返回或者返回最後乙個為null的value

條件函式

case 表示式是一種通用的條件表示式,類似於其它語言中的 if/else 語句。

case when condition then result

when condition then result

…[when …]

[else result]

end示例:

case ***

when 『1』 then 『男』

when 『2』 then 『女』

else 『其他』 end

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...