函式介紹
事先提供好的一些功能可以直接使用
函式可以用在`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
fnull(value1,value2)
如果value1不為空,返回value1否者返回value2
case when then end
其他常用函式`database()`
返回當前資料庫名
`version()`
返回當前資料庫版本
`user()`
返回當前登陸使用者名稱
`password(str)`
對str進行加密
`md5()`
返回str的md5值
MySQL系列,第1部分 Mysql簡介
mysql是乙個關係型資料庫管理系統 由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 最流行的關係型資料庫管理系統 在 web 應用方面 mysql 是最好的 rdbms relational database management system,關聯式資料庫管理系統 ...
Microformats教程 第3部分
本文首發於 http www.lunaticsun.com article microformats three 目前,這個系列已經有兩篇文章了,它們是 什麼是microformats microformats教程 第1部分 microformats教程 第2部分 在這一部分中,我們將討論一種全新的...
BPMN 第5部分 訊息
訊息是乙個基本的 bpmn概念,是不同流程參與者之間通訊的內容。通訊本身稱為訊息流。它顯示了兩個通訊參與者之間的互動,他們由兩個單獨的池表示。訊息流必須將兩個單獨的池或乙個池的物件與另乙個池的物件連線。它無法連線乙個池中的兩個物件。從圖形上看,訊息流是帶有開啟箭頭的虛線。虛線將其與 序列流 區分開來...