直接開啟幕布檢視食用效果更佳 mysql 常用函式
數學函式
ceil()
進一取整
floor()
捨一取整
round()
四捨五入
truncate()
例:truncate(3.14159, 3)
= 3.141, 擷取小數點後 3 位,不進行四捨五入
mod()
例:mod(5, 2)
=1
,5 對 2 取余為1
abs()
取絕對值
power()
例:power(2, 3)
=2 ^ 3
=8
;
pi()
pi 值
rand()
或rand(x)
rand()
每次返回值隨機,rand(x)
若指定 x 值一樣,返回值一樣
sign(x)
x
符號為正返回1
,否則返回-1
;
exp(x)
返回自然指數e
的x
次方的結果
字串函式
char_length()
字元數
length()
字串長度
concat(s1,...)
拼接字串
concat('a', 'b')
= 『ab』; 引數中如果含有null
則拼接結果為null
concat_ws(s, s1,..)
以分隔符分開拼接字串
concat_ws('-', 'a', 'b')
='a-b'
; 分隔符(第乙個引數)為null
則結果為null
upper()
,ucase()
大寫形式
lower()
,lcase()
小寫形式
reverse()
反轉字串
left()
,right()
左邊或是右邊的幾個字元,如left('string', 3)
='str'
;
lpad()
,rpad()
在左邊或是右邊用指定字元填充字串到指定長度,如lpad('abc', 5, '?')
='??abc'
;
trim()
,ltrim()
,rtrim()
去掉兩邊或是左邊或是右邊的空格
repeat()
重複指定次數
repeat('hello', 3)
='hellohellohello'
replace()
替換指定字串為指定值
replace('hello world', 'world', 'there')
='hello there'
;
substring()
擷取字串
substring('hello', 1, 3)
='hel'
;
strcmp()
比較字串
前者大返回1
,後者大返回-1
,否則返回0
日期時間函式
curdate()
,current_date()
返回當前日期
curtime()
,current_time()
返回當前時間
now()
,current_timestamp()
,sysdate()
返回當前日期時間
month()
,monthname()
,dayname()
,dayofweek()
,week()
,year()
,day()
,hour()
,minute()
,second()
.
month(curdate())
即返回當前日期月份數字;
week(now())
返回當前日期是一年的第幾個星期;
datediff()
返回兩個日期相差天數(引數前乙個日期減去後乙個日期)
其他常用函式
version()
connection_id()
user()
current_user()
system_user()
返回系統使用者
session_user()
當前登入使用者
last_insert_id()
上一次插入自增長的值
length()
md5()
返回 md5 加密字串後結果
password()
自帶 password 加密函式
mysql 常用函式總結
1 ifnull expr1,expr2 含義是 如果第乙個引數不為空,則返回第乙個引數,否則返回第二個引數 2 if expr1,expr2,expr3 含義是 如果第乙個表示式的值為true 不為0或null 則返回第二個引數的值,否則返回第三個引數的值。3 case when語句,用於計算條件...
MySQL常用函式總結
1.返回字串 s 的前 n 個字元 select left abcd 2 ab 2.返回字串 s 的後 n 個字元 select right abcd 2 cd 3.從字串 s 的 start 位置擷取長度為 length 的子字串 select substring abcd 1,4 abcd 下標...
MySql 常用日期時間函式總結
select date add 2011 01 01 interval 30day date add 2011 01 01 interval 1 day adddate 2011 01 01 interval 30day adddate 2011 01 01 30 date sub 2011 01 ...