mysql提供了大量豐富的函式,在進行資料庫管理以及資料的查詢和操作時將會經常用到各種函式。各類函式從功能方面主要分為以下幾類:數學函式,字串函式,日期和時間函式,條件判斷函式,系統資訊函式和加密函式。
絕對值abs(x),返回圓周率的函式pi()
平方根函式sqrt(x)和求餘函式mod(x,y)
獲取整數的函式ceil(x)(返回不小於它的最小整數值),floor(x)(返回不大於它的最大整數值)
獲取隨機數rand()
round(x)返回最接近引數的整數,round(x,y)返回最接近x的引數的整數,其值保留到小數點後面y位,truncate(x,y)函式對運算元進行擷取操作,保留小數點後面指定的y位。
sign函式,返回引數的符號
冪運算pow(x,y)返回x的y次方的結果值。exp是計算e的乘方。
對數運算
log(x)(基數為e),log10(x)(基數為10)
關於正弦,余弦因為用處不大,此處就不作介紹。
計算字串字元數的函式char_length和字串長度的函式length
合併字串函式concat(s1,s2,…),concat_ws(x
,s1,s2,…)(x為指定的分割符)
insert(s1,x,len,s2)為替換字串的函式 ,返回字串為s1,其子字串起始於x位置和被字串s2取代的 len字元。
字母大小寫轉換函式
left(s,n)(返回字串s最左面的n個字元),right(s,n)(返回字串s最左面的n個字元)
填充字串函式 lpad(s1,len,s2)(在左側填補s2到指定長度 ),rpad(s1,len,s2)
刪除指定的字串函式trim(s1 from s),刪除字串中兩端指定的字元
重複生成字串的函式repeat(s,n)返回乙個由重複的字串s組成n次的字串
space(n)空格函式–>返回乙個由 n個空格組成的字串
和replace(s,s1,s2)替換函式—>使用字串s2替代s中的s1字串
比較字串大小的函式strcmp(s1,s2)
匹配字串開始位置的函式:
locate,position,instr幾個函式功能相同
字串逆序函式reverse(s)
條件判斷函式
if函式
if(expr,v1,v2)如果表示式正確,則返回v1,否則返回v2,返回值為數字值或字串值
case函式
case expr when v1 then r1 [when v2 then r2] [else rn] end
獲取mysql的版本號,連線數和資料庫名的函式
version檢視版本號
connection_id返回資料庫伺服器當前連線次數
show processlist;
show full processlist;檢視有哪些執行緒正在執行
檢視當前使用的資料庫:
database()和schema()
獲取使用者名稱函式:user()
獲取字串的字符集和排序方式的函式:
charset(str)
MySQL入門學習
mysql是一種開放源 的關係型資料庫管理系統 rdbms 使用最常用的資料庫管理語言 結構化查詢語言 sql 進行資料庫管理。mysql支援freebsd linux mac windows等多種作業系統與其他的大型資料庫例如oracle db2 sql server等相比功能稍弱一些。mysql...
MySQL入門學習 一
1 啟動mysql伺服器 兩種方法 一是用winmysqladmin,如果機器啟動時已自動執行,則可直接進入下一步操作。二是在dos方式下執行 d mysqlbinmysqld 2 進入mysql互動操作介面 在dos方式下,執行 d mysqlbinmysql 出現 mysql 的提示符,此時已進...
MySQL入門學習 二
入門篇 上篇講了如何安裝並測試 mysql 環境建好後就可以繼續我們的學習了。本篇主要熟悉一寫常用命令。1 啟動 mysql 伺服器實際上上篇已講到如何啟動 mysql 兩種方法 一是用winmysqladmin 如果機器啟動時已自動執行,則可直接進入下一步操作。二是在dos 方式下執行 d mys...