撩課 Mysql第14部分常用函式

2021-09-03 08:21:04 字數 1970 閱讀 7076

函式介紹

事先提供好的一些功能可以直接使用

函式可以用在`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概念,是不同流程參與者之間通訊的內容。通訊本身稱為訊息流。它顯示了兩個通訊參與者之間的互動,他們由兩個單獨的池表示。訊息流必須將兩個單獨的池或乙個池的物件與另乙個池的物件連線。它無法連線乙個池中的兩個物件。從圖形上看,訊息流是帶有開啟箭頭的虛線。虛線將其與 序列流 區分開來...