MySQL篇筆記 深入淺出MySQL之常用函式

2021-09-26 05:43:18 字數 2122 閱讀 3747

目錄

字串函式

數值函式

日期和時間函式

流程函式

其他常用函式

能夠通過呼叫函式的形式,來完成資料處理方面的工作

函式功能

concat(s1,s2,……,sn)

連線s1,s2,……sn為乙個字串

insert(str,x,y,instr)

將字串str從第x位置開始,y字元常的子串替換為字串instr

lower(str)

將字串str中所有字元變為小寫

upper(str)

left(str,x)

返回字串str最左邊的x個字元

right(str,x)

lpad(str,n,pad)

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

rpad

ltrim(str)

去掉字串str左側的空格

rtrim

repeat(str,x)

返回str重複x次的結果

replace(str,a,b)

用字串b替換字串str 中所有出現的字串a

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位小數的結果

函式功能

curdate()

返回當前日期

curtime()

返回當前時間

now()

返回當前的日期和時間

unix_timestamp(date)

返回日期date的unix時間戳

from_unixtime

返回unix時間戳的日期值

week(date)

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

year(date)

返回日期date的年份

hour(date)

minute(date)

monthname(date)

date_fromat(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

如果是真,返回result1,否則返回default

case[expr] when [value]then[result1]……else[default]end

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

函式功能

database()

返回當前資料庫名

version()

返回當前資料庫版本

user()

返回當前登入使用者名稱

inet_aton(ip)

返回ip位址的數字表示

inet_ntoa(num)

返回數字代表的ip位址

password(str)

返回字串str 的加密版本

md5()

返回字串str 的md5值

深入淺出mysql(基礎篇)

目錄 1.mysql的安裝與配置 2.sql基礎 3.mysql的資料型別 4.運算子 5.常用函式 5.1字串函式 5.2 數值函式 5.3日期和時間函式 5.4.流程函式 5.5.其他函式 6.圖形化工具的使用 可以使用netstat nlp來檢視埠狀態 常用語句關鍵字 create,drop,...

深入淺出MySQL

說明索引的設計和使用 sql中的安全問題 常用sql技巧 sql優化過程 優化資料庫物件 鎖問題 本站 深入淺出mysql 個人部落格 深入淺出mysql 1 設計索引原則 2 小常識 3 btree索引 1 了解sql執行頻率 使用show session global statusa來獲得伺服器...

深入淺出MySQL筆記(二)

本筆記為學習該書所記,便於複習。包含第三 四章筆記。資料型別與運算子 toc 整數型別 zerofill unsigned auto increment 浮點數型別 定點數型別 decimal m,d show warningsl 位型別bit m hex data datatime timesta...