Mysql那些事兒之(九)常用的函數

Mysql那些事兒之(九)常用的函數

 

相關鏈接:

Mysql那些事兒之(一)mysql的安裝

/database/201210/162314.html;

Mysql那些事兒之(二)有關數據庫的操作

/database/201210/162315.html;

Mysql那些事兒之(三)有關數據表的操作

/database/201210/162316.html;

Mysql那些事兒之(四)數據表數據查詢操作

/database/201210/162317.html;

Mysql那些事兒之(五)操作時間

/database/201210/162318.html;

Mysql那些事兒之(六)字符串模式匹配

/database/201210/163969.html;

Mysql那些事兒之(七)深入select查詢

/database/201210/163970.html;

Mysql那些事兒之(八)索引

/database/201210/163971.html

 

一、 字符串函數

   www.aiwalls.com  

CANCAT(S1,S2,…Sn)   選擇S1,S2,…Sn 為一個字符串

INSERT(str,x,y,instr)   將字符串str從第x位置開始,y個字符長的子串替換為字符串instr

LOWER(str)               將字符串str中所有字符變為小寫

UPPER(str)                將字符串str中所有字符變為大寫

LEFT(str,x)              返回字符串str最左邊的x個字符

RIGHT(str,x)            返回字符串str最右邊的x個字符

LPAD(str,n,pad)      用字符串pad對str最左邊進行填充,直到長度為n個字符長度 

RPAD(str,n,pad)     用字符串pad對str最右邊進行填充,直到長度為n個字符長度 

LTRIM(str)               去掉字符串str左側的空格

RTRIM(str)               去掉字符串str右側的空格

REPEAT(str,x)         返回str重復x次的結果

STRCMP(s1,s2)       比較字符串s1和s2

TRIM(str)                 去掉字符串行尾和行頭的空格

SUBSTRING(str,x,y)返回從字符串str x位置起y個字符串長度的字串

 

二、數值函數

 

ABS(x)                     返回x的絕對值

CEIL(x)                    返回大於x的最大整數值

FLOOR(x)                 返回小於x的最大整數值

MOD(x,y)                返回x/y的模

RAND()                    返回0~1內的隨機值

ROUND(x,y)            返回參數x的四舍五入的有y位小數的值

TRUNCATE(x,y)        返回數字x截斷為y位小數的結果

 

三、日期和時間函數

   www.aiwalls.com  

CURDATE()               返回當前日期

CURTIME()                返回當前時間

NOW()                     返回當前的日期和時間

UNIX_TIMESTAMP(date) 返回日期date的Unix時間戳

FROM_UNIXTIME        返回Unix時間戳的日期值

WEEK(date)              返回日期date為一年中的第幾周

YEAR(date)               返回日期date的年份

HOUR(time)              返回time的小時值

MINUTE(time)           返回time的分鐘值

MONTHNAME(date)    返回date的月份名

DATE_FORMAT(date,fmt)  返回按字符串fmt格式化日期date值

DATE_ADD(date,INTERVAL expr type) 返回一個日期或時間值加上一個時間間隔的時間值

DATEDIFF(expr,expr2) 返回起始時間expr和結束時間expr2之間的天數

 

四、流程函數

 

IF(value,t f)     如果value是真,返回t,否則返回f

 

IFNULL(value1,value2) 如果value1不為空返回value1,否則返回value2

 

CASE WHEN [value1] THEN [result1] …ELSE

[default] END 如果value1是真,返回result1,否則返回default

 

CASE [expr] WHEN [value1] THEN [result1] …ELSE

[default] END 如果expr等於value1,返回result1,否則返回default

   www.aiwalls.com  

 五、其他函數

 

DATABASE()   返回當前數據庫名

VERSION()     返回當前數據庫版本

USER()          返回當前登錄用戶名

INET_ATON(IP)  返回ip地址的數字表示

INET_NTOA()     返回數字代表的IP地址

PASSWORD()     返回字符串str的加密版本

MD5()               返回字符串str的MD5值

 

發佈留言