函式介紹
- 事先提供好的一些功能可以直接使用
- 函式可以用在SELECT陳述句及其子句
- 也可以用在UPDATE,DELETE陳述句當中,
函式分類
- 字串函式
- 數值函式
- 日期和時間函式
- 流程函式
- 其它函式
字串函式
concat(s1,s2...sn)
將傳入的字符連接成一個字串
任何字串與null進行連接結果都是null

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

LOWER(Str)和UPPER(str)
將字串轉成小寫或大寫
LEFT(str,x)和RIGHT(str,x)
分別回傳字串最左邊的x個字符和最右邊的x個字符

如果第二個引數為null,那么不回傳任何字符
LPAD(str,n,pad)和RPAD(str,n,pad)
用字串pad對str最左邊或最右邊進行填充,直接到長度為n個字符長度


LTRIM(str)和RTRIM(str)
去掉字串當中最左側和最右側的空格
TRIM(str)
去掉字串左右的空格
REPEAT(str,x)
回傳str重復x次的結果

REPLACE(str,a,b)
用字串b替換字串str中所有出現的字串a.

SUBSTRING(str,x,y)
回傳字串str中第x位置起y個字符長度的字符

數值函式
ABS(x)
回傳X的絕對值

CEIL(x)
小數不為零部分上取整,即向上取最近的整數

FLOOR(x)
小數部分下取整,即向下取最近的整數

MOD(X,Y)
回傳X/Y的模

RAND()
回傳0-1內容的隨機值

日期和時間函式
CURDATE()
回傳當前日期,只包含年月日
CURTIME()
回傳當前時間,只包含時分秒
NOW()
回傳當前日期和時間,年月日時分秒都包含
UNIX_TIMESTAMP
回傳當前日期的時間戳
FROM_UNIXTIME(unixtime)
將一個時間戳轉換成日期
WEEK(DATE)
回傳當前是一年中的第幾周
YEAR(DATE)
回傳所給日期是那一年
HOUR(TIME)
回傳當前時間的小時
MINUTE(TIME)
回傳當前時間的分鐘
DATE_FORMAT(date,fmt)
按字串格式化日期date值

DATE_ADD(date,interval expr type)
計算日期間隔

DATEDIFF(date1,date2)
計算兩個日期相差的天數

流程函式
IF(value,t,f)
如果value是真,回傳t,否則回傳f

IFNULL(value1,value2)
如果value1不為空,回傳value1否者回傳value2
CASE WHEN THEN END

其他常用函式
DATABASE()
回傳當前資料庫名

VERSION()
回傳當前資料庫版本
USER()
回傳當前登陸用戶名
PASSWORD(STR)
對str進行加密
MD5()
回傳str的MD5值
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48503.html
標籤:MySQL
下一篇:mysql事務操作
