MySQL 常用函式總結

2021-09-10 09:35:25 字數 3195 閱讀 6094

直接開啟幕布檢視食用效果更佳 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)

返回自然指數ex次方的結果

字串函式

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