MySQL常用的系統(tǒng)函數(shù)一覽
MySQL函數(shù)是MySQL數(shù)據(jù)庫提供的內(nèi)置函數(shù)。
這些內(nèi)置函數(shù)可以幫助用戶更加方便地處理表中的數(shù)據(jù)。
MySQL的內(nèi)置函數(shù)可以對表中數(shù)據(jù)進(jìn)行相應(yīng)的處理,以便得到用戶希望得到的數(shù)據(jù)。
有了這些內(nèi)置函數(shù)可以使MySQL數(shù)據(jù)庫的功能更加強大。
1、數(shù)學(xué)函數(shù)
數(shù)學(xué)函數(shù)是MySQL中常用的一類函數(shù)。其主要用于處理數(shù)字,包括整型和浮點數(shù)等等。
函數(shù) | 說明 |
---|---|
ABS(X) | 返回X的絕對值。 |
FLOOR(X) | 返回不大于X的最大整數(shù)。 |
CEIL(X)、CEILING(X) | 返回不小于X的最小整數(shù)。 |
TRUNCATE(X,D) | 返回數(shù)值X保留到小數(shù)點后D位的值,截斷時不進(jìn)行四舍五入。 |
ROUND(X) | 返回離X最近的整數(shù),截斷時要進(jìn)行四舍五入。 |
ROUND(X,D) | 保留X小數(shù)點后D位的值,截斷時要進(jìn)行四舍五入。 |
RAND() | 返回0~1的隨機數(shù)。 |
SIGN(X) | 返回X的符號(負(fù)數(shù),零或正)對應(yīng)-1,0或1。 |
PI() | 返回圓周率的值。默認(rèn)的顯示小數(shù)位數(shù)是7位。 |
POW(x,y)、POWER(x,y) | 返回x的y次乘方的值。 |
SQRT(x) | 返回非負(fù)數(shù)的x的二次方根。 |
EXP(x) | 返回e的x乘方后的值。 |
MOD(N,M) | 返回N除以M以后的余數(shù)。 |
LOG(x) | 返回x的自然對數(shù),x相對于基數(shù)2的對數(shù)。 |
LOG10(x) | 返回x的基數(shù)為10的對數(shù)。 |
RADIANS(x) | 返回x由角度轉(zhuǎn)化為弧度的值。 |
DEGREES(x) | 返回x由弧度轉(zhuǎn)化為角度的值。 |
SIN(x)、ASIN(x) | 前者返回x的正弦,其中x為給定的弧度值;后者返回x的反正弦值,x為正弦。 |
COS(x)、ACOS(x) | 前者返回x的余弦,其中x為給定的弧度值;后者返回x的反余弦值,x為余弦。 |
TAN(x)、ATAN(x) | 前者返回x的正切,其中x為給定的弧度值;后者返回x的反正切值,x為正切。 |
COT(x) | 返回給定弧度值x的余切。 |
1.1 ABS(X)函數(shù)
返回X的絕對值。
SELECT ABS(8); -- 輸出結(jié)果:8 SELECT ABS(-8); -- 輸出結(jié)果:8
1.2 FLOOR(X)函數(shù)
返回不大于X的最大整數(shù)。
SELECT FLOOR(1.3); -- 輸出結(jié)果:1 SELECT FLOOR(1.8); -- 輸出結(jié)果:1
1.3 CEIL(X)、CEILING(X)函數(shù)
返回不小于X的最小整數(shù)。
SELECT CEIL(1.3); -- 輸出結(jié)果:2 SELECT CEILING(1.8); -- 輸出結(jié)果:2
1.4 TRUNCATE(X,D)函數(shù)
返回數(shù)值X保留到小數(shù)點后D位的值,截斷時不進(jìn)行四舍五入。
SELECT TRUNCATE(1.2328,3); -- 輸出結(jié)果:1.232
1.5 ROUND(X)函數(shù)
返回離X最近的整數(shù),截斷時要進(jìn)行四舍五入。
SELECT ROUND(1.3); -- 輸出結(jié)果:1 SELECT ROUND(1.8); -- 輸出結(jié)果:2
1.6 ROUND(X,D)函數(shù)
保留X小數(shù)點后D位的值,截斷時要進(jìn)行四舍五入。
SELECT ROUND(1.2323,3); -- 輸出結(jié)果:1.232 SELECT ROUND(1.2328,3); -- 輸出結(jié)果:1.233
1.7 RAND()函數(shù)
返回0~1的隨機數(shù)。
SELECT RAND(); -- 輸出結(jié)果:0.6198285246452583
1.8 SIGN(X)函數(shù)
返回X的符號(負(fù)數(shù),零或正)對應(yīng)-1,0或1。
SELECT SIGN(-8); -- 輸出結(jié)果:-1 SELECT SIGN(0); -- 輸出結(jié)果:0 SELECT SIGN(8); -- 輸出結(jié)果:1
1.9 MOD(N,M)函數(shù)
返回N除以M以后的余數(shù)。
SELECT MOD(8,2); -- 輸出結(jié)果:0 SELECT MOD(9,2); -- 輸出結(jié)果:1
2、字符串函數(shù)
字符串函數(shù)是MySQL中最常用的一類函數(shù)。字符串函數(shù)主要用于處理表中的字符串。
函數(shù) | 說明 |
---|---|
CHAR_LENGTH(str) | 計算字符串字符個數(shù)。 |
LENGTH(str) | 返回值為字符串str的長度,單位為字節(jié)。 |
CONCAT(s1,s2,...) | 返回連接參數(shù)產(chǎn)生的字符串,一個或多個待拼接的內(nèi)容,任意一個為NULL則返回值為NULL。 |
CONCAT_WS(x,s1,s2,...) | 返回多個字符串拼接之后的字符串,每個字符串之間有一個x。 |
INSERT(s1,x,len,s2) | 返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。 |
LOWER(str)、LCASE(str) | 將str中的字母全部轉(zhuǎn)換成小寫。 |
UPPER(str)、UCASE(str) | 將字符串中的字母全部轉(zhuǎn)換成大寫。 |
LEFT(s,n)、RIGHT(s,n) | 前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。 |
LPAD(s1,len,s2)、RPAD(s1,len,s2) | 前者返回s1,其左邊由字符串s2填補到len字符長度,假如s1的長度大于len,則返回值被縮短至len字符;前者返回s1,其右邊由字符串s2填補到len字符長度,假如s1的長度大于len,則返回值被縮短至len字符。 |
LTRIM(s)、RTRIM(s) | 前者返回字符串s,其左邊所有空格被刪除;后者返回字符串s,其右邊所有空格被刪除。 |
TRIM(s) | 返回字符串s刪除了兩邊空格之后的字符串。 |
TRIM(s1 FROM s) | 刪除字符串s兩端所有子字符串s1,未指定s1的情況下則默認(rèn)刪除空格。 |
REPEAT(s,n) | 返回一個由重復(fù)字符串s組成的字符串,字符串s的數(shù)目等于n。 |
SPACE(n) | 返回一個由n個空格組成的字符串。 |
REPLACE(s,s1,s2) | 返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。 |
STRCMP(s1,s2) | 若s1和s2中所有的字符串都相同,則返回0;根據(jù)當(dāng)前分類次序,第一個參數(shù)小于第二個則返回-1,其他情況返回1。 |
SUBSTRING(s,n,len)、MID(s,n,len) | 兩個函數(shù)作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。 |
LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1) | 三個函數(shù)作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。 |
REVERSE(s) | 將字符串s反轉(zhuǎn)。 |
ELT(N,str1,str2,str3,str4,...) | 返回第N個字符串。 |
FIELD(s,s1,s2,...) | 返回第一個與字符串s匹配的字符串的位置。 |
FIND_IN_SET(s1,s2) | 返回在字符串s2中與s1匹配的字符串的位置。 |
MAKE_SET(x,s1,s2,...) | 按x的二進(jìn)制數(shù)從s1,s2...,sn中選取字符串 |
2.1 CHAR_LENGTH(str)函數(shù)
計算字符串字符個數(shù)。
SELECT CHAR_LENGTH('pan_junbiao的博客'); -- 輸出結(jié)果:14 SELECT CHAR_LENGTH('歡迎訪問pan_junbiao的博客'); -- 輸出結(jié)果:18
2.2 LENGTH(str)函數(shù)
返回值為字符串str的長度,單位為字節(jié)。
SELECT LENGTH('pan_junbiao'); -- 輸出結(jié)果:11 SELECT LENGTH('阿標(biāo)'); -- 輸出結(jié)果:6 SELECT LENGTH('pan_junbiao的博客'); -- 輸出結(jié)果:20
2.3 CONCAT(s1,s2,...)函數(shù)
返回連接參數(shù)產(chǎn)生的字符串,一個或多個待拼接的內(nèi)容,任意一個為NULL則返回值為NULL。
SELECT CONCAT('現(xiàn)在的時間:',NOW()); -- 輸出結(jié)果:現(xiàn)在的時間:2019-01-17 11:27:58
2.4 CONCAT_WS(x,s1,s2,...)函數(shù)
返回多個字符串拼接之后的字符串,每個字符串之間有一個x。
SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結(jié)果:pan_junbiao的博客;KevinPan;pan_junbiao
2.5 INSERT(s1,x,len,s2)函數(shù)
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。
SELECT INSERT('您好,歡迎訪問阿標(biāo)的博客',8,2,'pan_junbiao'); -- 輸出結(jié)果:您好,歡迎訪問pan_junbiao的博客
2.6 LEFT(s,n)、RIGHT(s,n)函數(shù)
前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。
SELECT LEFT('您好,歡迎訪問pan_junbiao的博客',7); -- 輸出結(jié)果:您好,歡迎訪問 SELECT RIGHT('您好,歡迎訪問pan_junbiao的博客',14); -- 輸出結(jié)果:pan_junbiao的博客
2.7 REPLACE(s,s1,s2)函數(shù)
返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。
SELECT REPLACE('您好,歡迎訪問阿標(biāo)的博客','阿標(biāo)','pan_junbiao'); -- 輸出結(jié)果:您好,歡迎訪問pan_junbiao的博客
2.8 SUBSTRING(s,n,len)、MID(s,n,len)函數(shù)
兩個函數(shù)作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。
SELECT SUBSTRING('您好,歡迎訪問pan_junbiao的博客',8,14); -- 輸出結(jié)果:pan_junbiao的博客 SELECT MID('您好,歡迎訪問pan_junbiao的博客',8,14); -- 輸出結(jié)果:pan_junbiao的博客
2.9 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數(shù)
三個函數(shù)作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。
SELECT LOCATE('pan_junbiao','您好,歡迎訪問pan_junbiao的博客'); -- 輸出結(jié)果:8 SELECT POSITION('pan_junbiao' IN '您好,歡迎訪問pan_junbiao的博客'); -- 輸出結(jié)果:8 SELECT INSTR('您好,歡迎訪問pan_junbiao的博客','pan_junbiao'); -- 輸出結(jié)果:8
2.10 FIELD(s,s1,s2,...)函數(shù)
返回第一個與字符串s匹配的字符串的位置。
SELECT FIELD('pan_junbiao','pan_junbiao的博客','KevinPan','阿標(biāo)','pan_junbiao'); -- 輸出結(jié)果:4
3、日期和時間函數(shù)
日期和時間函數(shù)是MySQL中另一最常用的函數(shù)。
其主要用于對表中的日期和時間數(shù)據(jù)的處理。
函數(shù) | 說明 |
---|---|
CURDATE()、CURRENT_DATE() | 返回當(dāng)前日期,格式:yyyy-MM-dd。 |
CURTIME()、CURRENT_TIME() | 返回當(dāng)前時間,格式:HH:mm:ss。 |
NOW()、CURRENT_TIMESTAMP()、LOCALTIME()、SYSDATE()、LOCALTIMESTAMP() | 返回當(dāng)前日期和時間,格式:yyyy-MM-dd HH:mm:ss。 |
UNIX_TIMESTAMP() | 返回一個格林尼治標(biāo)準(zhǔn)時間1970-01-01 00:00:00到現(xiàn)在的秒數(shù)。 |
UNIX_TIMESTAMP(date) | 返回一個格林尼治標(biāo)準(zhǔn)時間1970-01-01 00:00:00到指定時間的秒數(shù)。 |
FROM_UNIXTIME(date) | 和UNIX_TIMESTAMP互為反函數(shù),把UNIX時間戳轉(zhuǎn)換為普通格式的時間。 |
UTC_DATE() | 返回當(dāng)前UTC(世界標(biāo)準(zhǔn)時間)日期值,其格式為"YYYY-MM-DD"或"YYYYMMDD"。 |
UTC_TIME() | 返回當(dāng)前UTC時間值,其格式為"YYYY-MM-DD"或"YYYYMMDD"。具體使用哪種取決于函數(shù)用在字符串還是數(shù)字語境中 |
MONTH(d) | 返回日期d中的月份值,范圍是1~12。 |
MONTHNAME(d) | 返回日期d中的月份名稱,如:January、February等。 |
DAYNAME(d) | 返回日期d是星期幾,如:Monday、Tuesday等。 |
DAYOFWEEK(d) | 返回日期d是星期幾,如:1表示星期日,2表示星期一等。 |
WEEKDAY(d) | 返回日期d是星期幾,如:0表示星期一,1表示星期二等。 |
WEEK(d) | 計算日期d是本年的第幾個星期,范圍是0~53。 |
WEEKOFYEAR(d) | 計算日期d是本年的第幾個星期,范圍是1~53。 |
DAYOFYEAR(d) | 計算日期d是本年的第幾天。 |
DAYOFMONTH(d) | 計算日期d是本月的第幾天。 |
YEAR(d) | 返回日期d中的年份值。 |
QUARTER(d) | 返回日期d是第幾季度,范圍是1~4。 |
HOUR(t) | 返回時間t中的小時值。 |
MINUTE(t) | 返回時間t中的分鐘值。 |
SECOND(t) | 返回時間t中的秒鐘值。 |
EXTRACT(type FROM date) | 從日期中提取一部分,type可以是YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND |
TIME_TO_SEC(t) | 將時間t轉(zhuǎn)換為秒。 |
SEC_TO_TIME(s) | 將以秒為單位的時間s轉(zhuǎn)換為時分秒的格式。 |
TO_DAYS(d) | 計算日期d至0000年1月1日的天數(shù)。 |
FROM_DAYS(n) | 計算從0000年1月1日開始n天后的日期。 |
DATEDIFF(d1,d2) | 計算日期d1與d2之間相隔的天數(shù)。 |
ADDDATE(d,n) | 計算起始日期d加上n天的日期。 |
ADDDATE(d,INTERVAL expr type) | 計算起始日期d加上一個時間段后的日期。 |
DATE_ADD(d,INTERVAL expr type) | 同ADDDATE(d,INTERVAL expr type) |
SUBDATE(d,n) | 計算起始日期d減去n天的日期。 |
SUBDATE(d,INTERVAL expr type) | 計算起始日期d減去一個時間段后的日期。 |
ADDTIME(t,n) | 計算起始時間t加上n秒的時間。 |
SUBTIME(t,n) | 計算起始時間t減去n秒的時間。 |
DATE_FORMAT(d,f) | 按照表達(dá)式 f 的要求顯示日期d。 |
TIME_FORMAT(t,f) | 按照表達(dá)式 f 的要求顯示時間t。 |
GET_FORMAT(type, s) | 根據(jù)字符串s獲取type類型數(shù)據(jù)的顯示格式。 |
參數(shù)說明:
type格式:
SECOND
秒 SECONDSMINUTE
分鐘 MINUTESHOUR
時間 HOURSDAY
天 DAYSMONTH
月 MONTHSYEAR
年 YEARSMINUTE_SECOND
分鐘和秒 "MINUTES:SECONDS"HOUR_MINUTE
小時和分鐘 "HOURS:MINUTES"DAY_HOUR
天和小時 "DAYS HOURS"YEAR_MONTH
年和月 "YEARS-MONTHS"HOUR_SECOND
小時, 分鐘, "HOURS:MINUTES:SECONDS"DAY_MINUTE
天, 小時, 分鐘 "DAYS HOURS:MINUTES"DAY_SECOND
天, 小時, 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"
3.1 CURDATE()、CURRENT_DATE()函數(shù)
返回當(dāng)前日期,格式:yyyy-MM-dd。
SELECT CURDATE(); -- 輸出結(jié)果:2019-01-17 SELECT CURRENT_DATE(); -- 輸出結(jié)果:2019-01-17
3.2 CURTIME()、CURRENT_TIME()函數(shù)
返回當(dāng)前時間,格式:HH:mm:ss。
SELECT CURTIME(); -- 輸出結(jié)果:16:18:28 SELECT CURRENT_TIME(); -- 輸出結(jié)果:16:18:28
3.3 NOW()、CURRENT_TIMESTAMP()、LOCALTIME()、SYSDATE()、LOCALTIMESTAMP()函數(shù)
返回當(dāng)前日期和時間,格式:yyyy-MM-dd HH:mm:ss。
SELECT NOW(); -- 輸出結(jié)果:2019-01-17 16:28:58 SELECT CURRENT_TIMESTAMP(); -- 輸出結(jié)果:2019-01-17 16:28:58 SELECT LOCALTIME(); -- 輸出結(jié)果:2019-01-17 16:28:58 SELECT SYSDATE(); -- 輸出結(jié)果:2019-01-17 16:28:58 SELECT LOCALTIMESTAMP(); -- 輸出結(jié)果:2019-01-17 16:28:58
3.4 DATEDIFF(d1,d2)函數(shù)
計算日期d1與d2之間相隔的天數(shù)。
SELECT DATEDIFF('2019-1-17','2019-1-10'); -- 輸出結(jié)果:7
3.5 ADDDATE(d,n)函數(shù)
計算起始日期d加上n天的日期。
SELECT ADDDATE('2019-1-17',3); -- 輸出結(jié)果:2019-01-20
3.6 ADDDATE(d,INTERVAL expr type)函數(shù)
計算起始日期d加上一個時間段后的日期。
示例:將日期2019-1-17加上一年兩個月后的日期。
SELECT ADDDATE('2019-1-17',INTERVAL '1 2' YEAR_MONTH); -- 輸出結(jié)果:2020-03-17
3.7 DATE_FORMAT(d,f)函數(shù)
按照表達(dá)式 f 的要求顯示日期d。
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日 %H時%i分%s秒'); -- 輸出結(jié)果:2019年01月17日 19時18分08秒
4、條件判斷函數(shù)
條件函數(shù)用來在SQL語句中進(jìn)行條件判斷。根據(jù)不同的條件,執(zhí)行不同的SQL語句。MySQL支持的條件判斷函數(shù)及作用。
函數(shù) | 說明 |
---|---|
IF(expr,v1,v2) | 如果表達(dá)式expr成立,則執(zhí)行v1;否則執(zhí)行v2。 |
IFNULL(v1,v2) | 如果v1不為空,則顯示v1的值;否則顯示v2的值。 |
CASE WHEN expr1 THEN v1 [WHEN expr2 THEN v2 …][ELSE vn] END | case表示函數(shù)開始,end表示函數(shù)結(jié)束。如果表達(dá)式expr1成立,則返回v1的值;如果表達(dá)式expr2成立,則返回v2的值。依次類推,最后遇到else時,返回vn的值。 |
CASE expr WHEN e1 THEN v1 [WHEN e2 THEN v2 …][ELSE vn] END | case表示函數(shù)開始,end表示函數(shù)結(jié)束。如果表達(dá)式expr取值為e1,則返回v1的值;如果表達(dá)式expr取值為e2,則返回v2的值,依次類推,最后遇到else,則返回vn的值。 |
4.1 IF()函數(shù)
示例:使用IF語句用來進(jìn)行條件判斷。
SELECT IF(TRUE,'A','B'); -- 輸出結(jié)果:A SELECT IF(FALSE,'A','B'); -- 輸出結(jié)果:B
4.2 IFNULL()函數(shù)
SELECT IFNULL(NULL,'B'); -- 輸出結(jié)果:B SELECT IFNULL('pan_junbiao的博客','B'); -- 輸出結(jié)果:pan_junbiao的博客
4.2 CASE語句
示例:使用CASE語句用來進(jìn)行條件判斷。
-- 創(chuàng)建存儲過程 CREATE PROCEDURE example_case(IN x INT) BEGIN CASE x WHEN 1 THEN SELECT 1; WHEN 2 THEN SELECT 2; ELSE SELECT 3; END CASE; END; -- 調(diào)用存儲過程 CALL example_case(5); -- 輸出結(jié)果:3
5、系統(tǒng)信息函數(shù)
系統(tǒng)信息函數(shù)用來查詢MySQL數(shù)據(jù)庫的系統(tǒng)信息。
函數(shù) | 說明 |
---|---|
VERSION() | 獲取數(shù)據(jù)庫的版本號。 |
CONNECTION_ID() | 獲取服務(wù)器的連接數(shù)。 |
DATABASE()、SCHEMA() | 獲取當(dāng)前數(shù)據(jù)庫名。 |
USER()、SYSTEM_USER()、SESSION_USER() | 獲取當(dāng)前用戶名。 |
CURRENT_USER()、CURRENT_USER | 獲取當(dāng)前用戶名。 |
CHARSET(str) | 獲取字符串str的字符集。 |
COLLATION(str) | 獲取字符串str的字符排序方法。 |
LAST_INSERT_ID() | 獲取最近生成的AUTO_INCREMENT值。 |
5.1 獲取MySQL版本號、連接數(shù)和數(shù)據(jù)庫名
SELECT VERSION(); -- 輸出結(jié)果:8.0.13 SELECT CONNECTION_ID(); -- 輸出結(jié)果:160 SELECT DATABASE(); -- 輸出結(jié)果:db_admin
5.2 獲取當(dāng)前用戶
SELECT CURRENT_USER(); -- 輸出結(jié)果:root@localhost
6、加密函數(shù)
加密函數(shù)是MySQL中用來對數(shù)據(jù)進(jìn)行加密的函數(shù)。因為數(shù)據(jù)庫中有些很敏感的信息不希望被其他人看到,所以就可以通過加密的方式來使這些數(shù)據(jù)變成看似亂碼的數(shù)據(jù)。
函數(shù) | 說明 |
---|---|
PASSWORD(str) | 對字符串str進(jìn)行加密。經(jīng)此函數(shù)加密后的數(shù)據(jù)是不可逆的。其經(jīng)常用于對普通數(shù)據(jù)進(jìn)行加密。 |
MD5(str) | 對字符串str進(jìn)行MD5加密。經(jīng)常用于對普通數(shù)據(jù)進(jìn)行加密。 |
ENCODE(str,pass_str) | 使用字符串pass_str來加密字符串str。加密后的結(jié)果是一個二進(jìn)制數(shù),必須使用BLOB類型的字段來保存它。 |
DECODE(crypt_str,pass_str) | 使用字符串pass_str來為crypt_str解密。 |
7、其他函數(shù)
MySQL中除了上述內(nèi)置函數(shù)以外,還包含很多函數(shù)。
例如,數(shù)字格式化函數(shù)FORMAT(x,n),IP地址與數(shù)字的轉(zhuǎn)換函數(shù)INET_ATON(ip),還有加鎖函數(shù)GET_LOCT(name,time)、解鎖函數(shù)RELEASE_LOCK(name)等等。
函數(shù) | 說明 |
---|---|
FORMAT(X,D) | 將數(shù)字X格式化,將X保留到小數(shù)點后D位,截斷時要進(jìn)行四舍五入。 |
CONV(N,from_base,to_base) | 不同進(jìn)制數(shù)之間的轉(zhuǎn)換,返回值為數(shù)值N的字符串表示,由from_base進(jìn)制轉(zhuǎn)換為to_base進(jìn)制。 |
INET_ATON(expr) | 給出一個作為字符串的網(wǎng)絡(luò)地址的點地址表示,返回一個代表該地址數(shù)值的整數(shù),地址可以使4或8比特。 |
INET_NTOA(expr) | 給定一個數(shù)字網(wǎng)絡(luò)地址(4或8比特),返回作為字符串的該地址的點地址表示。 |
BENCHMARK(count,expr) | 重復(fù)執(zhí)行count次表達(dá)式expr,它可以用于計算MySQL處理表達(dá)式的速度,結(jié)果值通常是0(0只是表示很快,并不是沒有速度)。另一個作用是用它在MySQL客戶端內(nèi)部報告語句執(zhí)行的時間。 |
CONVERT(str USING charset) | 使用字符集charset表示字符串str。 |
7.1 FORMAT(X,D)函數(shù)
將數(shù)字X格式化,將X保留到小數(shù)點后D位,截斷時要進(jìn)行四舍五入。
SELECT FORMAT(1.2323,3); -- 輸出結(jié)果:1.232 SELECT FORMAT(1.2328,3); -- 輸出結(jié)果:1.233
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL修改安全策略時報錯:ERROR?1193?(HY000)的解決辦法
這篇文章主要給大家介紹了關(guān)于MySQL修改安全策略時報錯:ERROR?1193?(HY000):?Unknown?system?variable?‘validate_password_policy‘的解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02MySQL8.4一主一從環(huán)境搭建實現(xiàn)
本文主要介紹了MySQL8.4一主一從環(huán)境搭建實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06MySQL數(shù)據(jù)庫索引原理及優(yōu)化策略
MySQL數(shù)據(jù)庫索引是一種數(shù)據(jù)結(jié)構(gòu),用于提高數(shù)據(jù)查詢的效率,加快數(shù)據(jù)檢索的速度。索引基于樹結(jié)構(gòu)實現(xiàn),可以通過B+樹等算法來優(yōu)化索引效率。MySQL中常見的索引類型包括主鍵索引、唯一索引、普通索引、全文索引等2023-04-04解析SQL Server 視圖、數(shù)據(jù)庫快照
在程序開發(fā)過程中,任何一個項目都離不開數(shù)據(jù)庫,這篇文章給大家詳細(xì)介紹SQL Server 視圖、數(shù)據(jù)庫快照相關(guān)內(nèi)容,需要的朋友可以參考下2015-08-08UCenter info: MySQL Query Error SQL:SELECT value FROM [Table
大家先看下數(shù)據(jù)庫權(quán)限問題,然后再進(jìn)行如下操作。2011-09-09MySQL 8.0.18 穩(wěn)定版發(fā)布! Hash Join如期而至
MySQL 8.0.18 穩(wěn)定版發(fā)布! Hash Join 如期而至,這篇文章帶大家快速瀏覽一下MySQL 8.0.18 穩(wěn)定版的各個亮點,感興趣的小伙伴們可以學(xué)習(xí)參考一下2019-10-10MySQL系列關(guān)于NUll值的經(jīng)驗總結(jié)分析教程
這篇文章主要為大家介紹了MySQL系列關(guān)于NUll值的一些經(jīng)驗總結(jié)分析,關(guān)于null值的影響作用以及為什么會出現(xiàn)null值的原因等等問題的解析2021-10-10