MySQL常用函式

2021-10-21 13:45:48 字數 3173 閱讀 1899

函式

描述abs(x)

返回絕對值

bin(x)

返回二進位制數值(oct返回八進位制,hex返回十六進製制)

ceiling(x)

返回大於值的最小整數值

exp(x)

返回值e(自然對數)的次方

floor(x)

返回小於x的最大整數值

greatest(x1, x2,…)

返回集合中的最大值

least(x1, x2, …)

返回集合中的最小值

ln(x)

返回x的自然對數

log(x, y)

返回x的以y為底的對數

mod(x, y)

x與y的模

pi()

返回pi的值(圓周率)

rand()

返回0-1的隨機數

round(x, y)

保留y位小數,對x進行四捨五入

sign(x)

返回符號位

sqrt(x)

返回平方根

truncate(x, y)

保留幾位小數,餘下數字直接捨棄

函式描述

ascii(char)

返回字元的ascii值

bit_length(str)

字串的位元組數

char_length(str)

字串的字元數

length(str)

字串的長度

concat(str1, str2, …)

拼接字串

concat_ws(sep, str1, str2, …)

使用字元sep拼接字串

insert(str, idx, len, instr)

將字串的從idx位置開始長度為len的字元替換為instr

replace(str, str1, instr)

將字串中的某個字串替換為instr

lcase(str)

lower(str)

將字串轉為小寫

ucase(str)

upper(str)

將字串轉為大寫

left(str, len)

從字串左側開始獲取長度為len的字串

right(str, len)

從字串右側開始獲取長度為len的字串

substr(str, idx, len)

從字串第idx位開始獲取長度為len的字串

ltrim(str)

刪除左側空格

rtrim(str)

刪除右側空格

trim(str)

刪除字串左右兩側的空格

reverse(str)

反序排列字串

repeat(str, n)

將字串重複n次

strcmp(s1, s2)

比較s1和s2兩個字串的ascii碼

若s1>s2,則返回1

若s1=s2,則返回0

若s1lpad(str, n, padstr)

使用padstr將字串str在左側填充至n位

rpad(str, n, padstr)

使用padstr將字串str在右側填充至n位

mysql中字串的位置都從1開始

函式

描述now()

current_timestamp()

sysdate()

獲取當前時間

curdate()

current_date()

返回當前日期

curtime()

current_time()

返回當前時間

data_format(data, fmt)

格式化時間格式

from_unixtime(ts, fmt)

格式化時間戳

dayofweek(date)

返回date所代表的星期中的第幾天(1-7)

dayofmonth(date)

返回date所表示的是乙個月中的第幾天

dayofyear(date)

返回date是一年的第幾天

monthname(date)

獲取時間的月份名稱

year(now())

獲取年份

month(now())

獲取月份

day(now())

獲取日期

hour(now())

獲取小時

minute(now())

獲取分鐘

second(now())

獲取秒week(now())

獲取第幾個星期

datediff(date1, date2)

計算兩個時間的時間差

date_add(now(), interval 1 day)

在當前時間增加1天

date_sub(now(), interval 1 day)

在當前時間減少1天

格式化符號

符號描述

%y年份,4位

%y年份,2位

%m月名(january, …)

%b月份縮寫(jan, … dec)

%m月份,2位數字強制補0(01-12)

%c月份,不補0(1-12)

%d帶英文描述的日期(1st, 2nd, 3rd,…)

%d月份中的天數,2位數字強制補0(01-31)

%e月份中的天數,不補0(1-31)

%h小時,24小時制,2位數字強制補0(00-23)

%k小時,不補0(0-23)

%h %i

小時,12小時制,2位數字強制補0(01-12)

%l小時,12小時制,不補0(1-12)

%i分鐘,2位數字(00-59)

%s %s

秒(00-59)

%pam或pm

%r時間,12小時制(hh:mm:ss [a/p]m)

%t時間,24小時制(hh:mm:ss)

%w星期名稱(sunday, …)

%a星期縮寫(sun, …)

%w星期對應的數字(0-sunday,…,6-saturday)

%u一年中第幾個星期(0-52)星期天是第一天

%u一年中第幾個星期(0-52)星期一是第一天

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