程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySql常用函數大全講解

MySql常用函數大全講解

編輯:MYSQL入門知識
 

MySQL數據庫中提供了很豐富的函數。MySQL函數包括數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數、格式化函數等。通過這些函數,可以簡化用戶的操作。例如,字符串連接函數可以很方便的將多個字符串連接在一起。在這一講中將講解的內容包括:
數學函數
字符串函數
日期和時間函數
條件判斷函數
系統信息函數
加密函數
格式化函數

MySQL函數是MySQL數據庫提供的內部函數。這些內部函數可以幫助用戶更加方便的處理表中的數據。本小節中將簡單介紹MySQL中包含哪幾類函數,以及這幾類函數的的使用范圍和作用。MySQL函數包括數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數等。SELECT語句及其條件表達式都可以使用這些函數。同時,INSERT 、UPDATE、DELECT語句及其條件表達式也可以使用這些函數。例如,表中的某個數據是負數,現在需要將這個數據顯示為正數。這就可以使用絕對值函數。從上面可以知道,MySQL函數可以對表中數據進行相應的處理,以便得到用戶希望得到的數據。這些函數可以使MySQL數據庫的功能更加強大。

數學函數是MySQL中常用的一類函數。主要用於處理數字,包括整型、浮點數等。數學函數包括絕對值函數、正弦函數、余弦函數、獲取隨機數的函數等。

ABS(X):返回X的絕對值
select ABS(-32); 

MySql常用函數大全講解

MOD(N,M)或%:返回N被M除的余數。 
select MOD(15,7); 
select 15 % 7; 

MySql常用函數大全講解

FLOOR(X):返回不大於X的最大整數值。 
select FLOOR(1.23); 
select FLOOR(-1.23); 

MySql常用函數大全講解

CEILING(X):返回不小於X的最小整數值。 
select CEILING(1.23); 
select CEILING(-1.23); 

MySql常用函數大全講解

ROUND(X) :返回參數X的四捨五入的一個整數。 
select ROUND(1.58); 
select ROUND(-1.58); 

MySql常用函數大全講解

ASCII(str):返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 
select ASCII('2'); 
select ASCII(2); 
select ASCII('dx') 

MySql常用函數大全講解

CONCAT(str1,str2,...):返回來自於參數連結的字符串。如果任何參數是NULL,返回NULL。可以有超過2個的參數。一個數字參數被變換為等價的字符串形式。 
select CONCAT('My', 'S', 'QL'); 
select CONCAT('My', NULL, 'QL'); 
select CONCAT(14.3); 

MySql常用函數大全講解

LENGTH(str):返回字符串str的長度。
select LENGTH('text'); 

MySql常用函數大全講解

LOCATE(substr,str):返回子串substr在字符串str第一個出現的位置,如果substr不是在str裡面,返回0. 
select LOCATE('bar', 'foobarbar'); 
select LOCATE('xbar', 'foobar'); 

MySql常用函數大全講解

INSTR(str,substr):返回子串substr在字符串str中的第一個出現的位置。
select INSTR('foobarbar', 'bar'); 
select INSTR('xbar', 'foobar'); 

MySql常用函數大全講解

LEFT(str,len):返回字符串str的最左面len個字符。
select LEFT('foobarbar', 5); 

MySql常用函數大全講解

RIGHT(str,len):返回字符串str的最右面len個字符。 
select RIGHT('foobarbar', 4); 

MySql常用函數大全講解

SUBSTRING(str,pos):從字符串str的起始位置pos返回一個子串。 
select SUBSTRING('Quadratically',5);

MySql常用函數大全講解

TRIM(str):返回字符串str,所有前綴或後綴被刪除了。
select TRIM(' bar ');   

MySql常用函數大全講解

LTRIM(str):返回刪除了其前置空格字符的字符串str。
select LTRIM(' barbar'); 

RTRIM(str):返回刪除了其拖後空格字符的字符串str。
select RTRIM(‘barbar ’); 

REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出現由字符串to_str代替。 

select REPLACE('www.mysql.com', 'w', 'Ww'); 

MySql常用函數大全講解

REPEAT(str,count):返回由重復countTimes次的字符串str組成的一個字符串。如果count <= 0,返回一個空字符串。如果str或count是NULL,返回NULL。 
select REPEAT('MySQL', 3); 

MySql常用函數大全講解

REVERSE(str):返回顛倒字符順序的字符串str。 
select REVERSE('abc');

MySql常用函數大全講解

INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len個字符長的子串由字符串newstr代替。 
select INSERT(‘whatareyou', 5, 3, ‘is'); 

MySql常用函數大全講解

DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。
select DAYOFWEEK('1998-02-03'); 
select DAYOFWEEK(now()); 

MySql常用函數大全講解

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
select WEEKDAY('1997-11-05'); 

MySql常用函數大全講解

DAYOFMONTH(date):返回date的月份中的日期,在1到31范圍內。 
select DAYOFMONTH('1998-02-03'); 

MySql常用函數大全講解

DAYOFYEAR(date):返回date在一年中的日數, 在1到366范圍內。 
select DAYOFYEAR('1998-02-03'); 

MySql常用函數大全講解

MONTH(date):返回date的月份,范圍1到12。 
select MONTH('1998-02-03'); 

MySql常用函數大全講解

DAYNAME(date):返回date的星期名字。 
select DAYNAME("1998-02-05"); 

MySql常用函數大全講解

MONTHNAME(date) :返回date的月份名字。 
select MONTHNAME("1998-02-05"); 

MySql常用函數大全講解

QUARTER(date):返回date一年中的季度,范圍1到4。 
select QUARTER('98-04-01'); 

MySql常用函數大全講解

WEEK(date,first):對於星期天是一周的第一天的地方,有一個單個參數,返回date的周數,范圍在0到52。2個參數形式WEEK()允許你指定星期是否開始於星期天或星期一。如果第二個參數是0,星期從星期天開始,如果第二個參數是1,從星期一開始。 
select WEEK('2009-02-20'); 
select WEEK('2009-02-20',0); 
select WEEK('2009-02-20',1); 

MySql常用函數大全講解

YEAR(date):返回date的年份,范圍在1000到9999。 
select YEAR('98-02-03'); 

MySql常用函數大全講解

HOUR(time):返回time的小時,范圍是0到23。
select HOUR('10:05:03'); 

MySql常用函數大全講解

MINUTE(time):返回time的分鐘,范圍是0到59。 
select MINUTE('98-02-03 10:05:03'); 

MySql常用函數大全講解

SECOND(time):回來time的秒數,范圍是0到59。 
select SECOND('10:05:03'); 

MySql常用函數大全講解  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved