MySQL經常使用函數彙總

timg-1.jpeg

概述

MySQL經常使用函數彙總,但願能夠幫到你,沒事看看當複習php

字符串函數

函數 功能
CONCAT(s1,s2,....) 字符串鏈接
INSERT(str,x,y,instr) 將指定開始標記到結束的字符串替換爲指定字符串
LOWER(str) 將字符串全部字符轉爲小寫
UPPER(str) 將字符串全部字符串轉爲大寫
LEFT(str,x) 返回字符串str最左邊的x個字符
RIGHT(str,x) 返回字符串str最右邊的x個字符
LPAD(str,n,pad) 在str最左邊填充n個pad
RPAD(str,n,pad) 在str最右邊填充n個pad
LTRIM(str) 去掉字符串str左側的空格
RTRIM(str) 去掉字符串str右側的空格
REPEAT(str,x) 返回str重複x次的結果
STRCMP(s1,s2) 比較字符串s1和s2
REPLACE(str,a,b) 用字符串b替換字符串str中全部出現的字符串a
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位小數的結果

日期和時間函數

函數 功能
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,不然返回result
CASE[expr] WHEN [value1]THEN[result1]...ELSE[default]END 若是expr等於value1,返回result1,不然返回default

其餘經常使用函數

函數 功能
DATEBASE() 返回當前數據庫名
VERSION() 返回當前數據庫版本
USER() 返回當前登陸用戶名
INET_ATON(ip) 返回ip地址的數字表示
INET_NTOA(num) 返回數字表明的ip地址
PASSWORD(str) 返回字符串str的加密版本
MD5() 返回字符串str的md5值

其餘文章

我整理的另外一篇文章
MySQL經常使用系統表彙總 : https://blog.fastrun.cn/2016/...mysql

致謝

感謝你看完這篇文章,我相信初中級碼農天天都在接觸SQL,熟記mysql函數就跟熟記php函數同樣重要。謝謝🙏sql

相關文章
相關標籤/搜索