MySQL常用函式

2021-08-17 05:06:05 字數 1710 閱讀 6261

ceil(x) 向上取整

floor(x) 向下取整

rand(x) 0-1的隨機數

round(x) 距離x最近的整數

round(x,y) 保留x後y位的小數,在截斷時使用四捨五入

pow(x,y) y次方

sqrt(x,y) 開y次方根、

length(x) 取位元組長度「我是l」=>6

concat(a1,a2) 連線兩個字元

upper(x) lower(x) 大寫、小寫

left(x,n) right(x,n) 從左/右邊開始取n個字元

replace(s,s1,s2) 把字串s中的s1換成s2

mid(s,n,ln) 從字串s中的n開始擷取ln長度的子串

reverse(x) 字串s反轉過來

curdate() 返回當前日期不帶時間

curtime() 返回當前時間不帶日期

now() 返回當前時間+日期

轉換用函式

返回給定日期中的月份

month(d) d中的這一天是幾月份1-12

monthname(d) d中的這一天的月份的名字英文名字

返回給定日期中的星期

dayname(d) d中的這一天是星期幾 英文名字

dayofweek(d) d中的這一天是星期幾 1星期日 2星期一

weekday(d) d中的這一天是星期幾 0星期一 1星期二

week(d) d中的這一天是第幾個星期在全年中

返回給定日期中的詳細資訊

dayoryear(d) d中是那一年

dayofmont(d) d中是那乙個月

quarter(d) d中是那個季度

hour(d) d中的小時值

minute(d) d中的分鐘值

second(d) d中的秒值

時間的計算

time_to_sec(t) 將給定的時間t轉化成秒

sec_to_time(t) 將以秒為單位的時間轉化為時分秒格式

datediff(d1,d2) 計算d1與d2之間相隔的天數

adddate(d,n) 計算起始日期加上乙個時間段後的日期 n預設是天也可以時interval 5 minute

subdate(d,n) 日期減去n天後的日期

subdate(d,interval expr type) 日期減去乙個時間段後的日期值可以是interval 10 minute

data_format(d,f) 按表示式f的要求顯示日期'%y-%m-%d %r'

time_format(d,f) 按表示式f的要求顯示時間'%r'

if(1>0,正確,錯誤) 如果表示式是null則返回v2否則v1

ifnull(v1,v2) 如果v1的值是空則返回v2,否則返回v2

case

case

when e1

then v1

when e2

then e2

...else vn

end

md5 md5(str)函式可以對字串str進行雜湊,可以用於一些普通的不需要解密的資料加密。

encode(str,pswd_str)與decode(crypt,pswd_str) encode函式可以使用加密密碼pswd_str來加密字串str,加密結果是二進位制數,需要使用blob型別的字段儲存。該函式與decode是一對,需要同樣的密碼才能夠解密。

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...

mysql常用函式哪些 MySQL常用函式彙總

數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...

mysql常用轉換函式 Mysql常用函式

ip位址轉換 inet aton 將ip位址轉換成數字型 inet ntoa 將數字型轉換成ip位址 phpip位址相互轉換 ip 轉整型 ip2long 133.114.56.135 轉整型後帶符號 2056111993 bindec decbin ip2long 133.114.56.135 轉...