MySQL函數一覽_MySQL函數全體匯總。本站提示廣大學習愛好者:(MySQL函數一覽_MySQL函數全體匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL函數一覽_MySQL函數全體匯總正文
媒介
MySQL供給了浩瀚功效壯大、便利易用的函數,應用這些函數,可以極年夜地進步用戶關於數據庫的治理效力,從而加倍靈巧地知足分歧用戶的需求。本文將MySQL的函數分類並匯總,以便今後用到的時刻可以隨時檢查。
數學函數
(1)ABS(x)
前往x的相對值
(2)PI()
前往圓周率π,默許顯示6位小數
(3)SQRT(x)
前往非正數的x的二次方根
(4)MOD(x,y)
前往x被y除後的余數
(5)CEIL(x)、CEILING(x)
前往不小於x的最小整數
(6)FLOOR(x)
前往不年夜於x的最年夜整數
(7)ROUND(x)、ROUND(x,y)
前者前往最接近於x的整數,即對x停止四捨五入;後者前往最接近x的數,其值保存到小數點前面y位,若y為負值,則將保存到x到小數點右邊y位
(8)SIGN(x)
前往參數x的符號,-1表現正數,0表現0,1表現負數
(9)POW(x,y)和、POWER(x,y)
前往x的y次乘方的值
(10)EXP(x)
前往e的x乘方後的值
(11)LOG(x)
前往x的天然對數,x絕對於基數e的對數
(12)LOG10(x)
前往x的基數為10的對數
(13)RADIANS(x)
前往x由角度轉化為弧度的值
(14)DEGREES(x)
前往x由弧度轉化為角度的值
(15)SIN(x)、ASIN(x)
前者前往x的正弦,個中x為給定的弧度值;後者前往x的橫豎弦值,x為正弦
(16)COS(x)、ACOS(x)
前者前往x的余弦,個中x為給定的弧度值;後者前往x的反余弦值,x為余弦
(17)TAN(x)、ATAN(x)
前者前往x的正切,個中x為給定的弧度值;後者前往x的橫豎切值,x為正切
(18)COT(x)
前往給定弧度值x的余切
字符串函數
(1)CHAR_LENGTH(str)
盤算字符串字符個數
(2)CONCAT(s1,s2,...)
前往銜接參數發生的字符串,一個或多個待拼接的內容,隨意率性一個為NULL則前往值為NULL
(3)CONCAT_WS(x,s1,s2,...)
前往多個字符串拼接以後的字符串,每一個字符串之間有一個x
(4)INSERT(s1,x,len,s2)
前往字符串s1,其子字符串肇端於地位x,被字符串s2代替len個字符
(5)LOWER(str)和LCASE(str)、UPPER(str)和UCASE(str)
前二者將str中的字母全體轉換成小寫,後二者將字符串中的字母全體轉換成年夜寫
(6)LEFT(s,n)、RIGHT(s,n)
前者前往字符串s從最右邊開端的n個字符,後者前往字符串s從最左邊開端的n個字符
(7)LPAD(s1,len,s2)、RPAD(s1,len,s2)
前者前往s1,其右邊由字符串s2彌補到len字符長度,假設s1的長度年夜於len,則前往值被延長至len字符;前者前往s1,其左邊由字符串s2彌補到len字符長度,假設s1的長度年夜於len,則前往值被延長至len字符
(8)LTRIM(s)、RTRIM(s)
前者前往字符串s,其右邊一切空格被刪除;後者前往字符串s,其左邊一切空格被刪除
(9)TRIM(s)
前往字符串s刪除雙方空格以後的字符串
(10)TRIM(s1 FROM s)
刪除字符串s兩頭一切子字符串s1,未指定s1的情形下則默許刪除空格
(11)REPEAT(s,n)
前往一個由反復字符串s構成的字符串,字符串s的數量等於n
(12)SPACE(n)
前往一個由n個空格構成的字符串
(13)REPLACE(s,s1,s2)
前往一個字符串,用字符串s2替換字符串s中一切的字符串s1
(14)STRCMP(s1,s2)
若s1和s2中一切的字符串都雷同,則前往0;依據以後分類順序,第一個參數小於第二個則前往-1,其他情形前往1
(15)SUBSTRING(s,n,len)、MID(s,n,len)
兩個函數感化雷同,從字符串s中前往一個第n個字符開端、長度為len的字符串
(16)LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)
三個函數感化雷同,前往子字符串str1在字符串str中的開端地位(從第幾個字符開端)
(17)REVERSE(s)
將字符串s反轉
(18)ELT(N,str1,str2,str3,str4,...)
前往第N個字符串
日期和時光函數
(1)CURDATE()、CURRENT_DATE()
將以後日期依照"YYYY-MM-DD"或許"YYYYMMDD"格局的值前往,詳細格局依據函數用在字符串或是數字語境中而定
(2)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
這四個函數感化雷同,前往以後日期和時光值,格局為"YYYY_MM-DD HH:MM:SS"或"YYYYMMDDHHMMSS",詳細格局依據函數用在字符串或數字語境中而定
(3)UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
前者前往一個格林尼治本准時光1970-01-01 00:00:00到如今的秒數,後者前往一個格林尼治本准時光1970-01-01 00:00:00到指准時間的秒數
(4)FROM_UNIXTIME(date)
和UNIX_TIMESTAMP互為反函數,把UNIX時光戳轉換為通俗格局的時光
(5)UTC_DATE()和UTC_TIME()
前者前往以後UTC(世界尺度時光)日期值,其格局為"YYYY-MM-DD"或"YYYYMMDD",後者前往以後UTC時光值,其格局為"YYYY-MM-DD"或"YYYYMMDD"。詳細應用哪一種取決於函數用在字符串照樣數字語境中
(6)MONTH(date)和MONTHNAME(date)
前者前往指定日期中的月份,後者前往指定日期中的月份的稱號
(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
DAYNAME(d)前往d對應的任務日的英文稱號,如Sunday、Monday等;DAYOFWEEK(d)前往的對應一周中的索引,1表現周日、2表現周一;WEEKDAY(d)表現d對應的任務日索引,0表現周一,1表現周二
(8)WEEK(d)、WEEKOFYEAD(d)
前者盤算日期d是一年中的第幾周,後者盤算某一天位於一年中的第幾周
(9)DAYOFYEAR(d)、DAYOFMONTH(d)
前者前往d是一年中的第幾天,後者前往d是一月中的第幾天
(10)YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)
YEAR(date)前往指定日期對應的年份,規模是1970~2069;QUARTER(date)前往date對應一年中的季度,規模是1~4;MINUTE(time)前往time對應的分鐘數,規模是0~59;SECOND(time)前往制訂時光的秒值
(11)EXTRACE(type FROM date)
從日期中提取一部門,type可所以YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND
(12)TIME_TO_SEC(time)
前往以轉換為秒的time參數,轉換公式為"3600*小時 + 60*分鐘 + 秒"
(13)SEC_TO_TIME()
和TIME_TO_SEC(time)互為反函數,將秒值轉換為時光格局
(14)DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)
前往將肇端時光加上expr type以後的時光,好比DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND)表現的就是把第一個時光加1秒
(15)DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)
前往將肇端時光減去expr type以後的時光
(16)ADDTIME(date,expr)、SUBTIME(date,expr)
前者停止date的時光加操作,後者停止date的時光減操作
前提斷定函數
(1)IF(expr,v1,v2)
假如expr是TRUE則前往v1,不然前往v2
(2)IFNULL(v1,v2)
假如v1不為NULL,則前往v1,不然前往v2
(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
假如expr等於某個vn,則前往對應地位THEN前面的成果,假如與一切值都不想等,則前往ELSE前面的rn
體系信息函數
(1)VERSION()
檢查MySQL版本號
(2)CONNECTION_ID()
檢查以後用戶的銜接數
(3)USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()
檢查以後被MySQL辦事器驗證的用戶名和主機的組合,普通這幾個函數的前往值是雷同的
(4)CHARSET(str)
檢查字符串str應用的字符集
(5)COLLATION()
檢查字符串分列方法
加密函數
(1)PASSWORD(str)
從原明文暗碼str盤算並前往加密後的字符串暗碼,留意這個函數的加密是單向的(弗成逆),是以不該將它運用在小我的運用法式中而應當只在MySQL辦事器的判定體系中應用
(2)MD5(str)
為字符串算出一個MD5 128比特校驗和,改值以32位十六進制數字的二進制字符串情勢前往
(3)ENCODE(str, pswd_str)
應用pswd_str作為暗碼,加密str
(4)DECODE(crypt_str,pswd_str)
應用pswd_str作為暗碼,解密加密字符串crypt_str,crypt_str是由ENCODE函數前往的字符串
其他函數
(1)FORMAT(x,n)
將數字x格局化,並以四捨五入的方法保存小數點後n位,成果以字符串情勢前往
(2)CONV(N,from_base,to_base)
分歧進制數之間的轉換,前往值為數值N的字符串表現,由from_base進制轉換為to_base進制
(3)INET_ATON(expr)
給出一個作為字符串的收集地址的點地址表現,前往一個代表該地址數值的整數,地址可使4或8比特
(4)INET_NTOA(expr)
給定一個數字收集地址(4或8比特),前往作為字符串的該地址的點地址表現
(5)BENCHMARK(count,expr)
反復履行count次表達式expr,它可以用於盤算MySQL處置表達式的速度,成果值平日是0(0只是表現很快,其實不是沒有速度)。另外一個感化是用它在MySQL客戶端外部申報語句履行的時光
(6)CONVERT(str USING charset)
應用字符集charset表現字符串str
以上這篇MySQL函數一覽_MySQL函數全體匯總就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。