欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          總結(jié) MySQL常用函數(shù)大全

          總結(jié) MySQL常用函數(shù)大全

          免費學(xué)習(xí)推薦:mysql視頻教程

          本篇文章講解是是MySQL的函數(shù)方法,涵蓋所有的MySQL常見的方法。下面是本篇文章的目錄結(jié)構(gòu),可以根據(jù)自己需求點擊右方目錄查找:

          • 一、數(shù)字函數(shù)
          • 二、字符串函數(shù)
          • 三、日期函數(shù)
          • 四、MySQL高級函數(shù)

          (一)數(shù)字函數(shù)

          1、ABS(x) 返回x的絕對值

          SELECT ABS(-1); ---- 返回1

          2、AVG(expression) 返回一個表達式的平均值,expression 是一個字段
          總結(jié) MySQL常用函數(shù)大全

          SELECT AVG(age) FROM student;

          總結(jié) MySQL常用函數(shù)大全

          3、CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整數(shù)

          SELECT CEIL(1.5); SELECT CEILING(1.5);    ---- 返回2

          4、FLOOR(x) 返回小于或等于 x 的最大整數(shù)

          SELECT FLOOR(1.5);  ---- 返回1

          5、EXP(x) 返回 e 的 x 次方

          SELECT EXP(3); ---- 計算 e 的三次方,返回20.085536923188

          6、GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值

          SELECT GREATEST(3, 12, 34, 8, 25); ---- 返回以下數(shù)字列表中的最大值34

          7、LEAST(expr1, expr2, expr3, …) 返回列表中的最小值

          SELECT LEAST(3, 12, 34, 8, 25); ---- 返回以下數(shù)字列表中的最小值3

          8、LN 返回數(shù)字的自然對數(shù)

          SELECT LN(2); ---- 返回 2 的自然對數(shù):0.6931471805599453

          9、LOG(x) 返回自然對數(shù)(以 e 為底的對數(shù))

          SELECT LOG(20.085536923188); ---- 返回 3

          10、MAX(expression)返回字段 expression 中的最大值

          SELECT MAX(age) AS maxAge FROM Student; ---- age最大值

          11、MIN(expression)返回字段 expression 中的最大值

          SELECT MIN(age) AS minAge FROM Student; ---- age最小值

          12、POW(x,y)/POWER(x,y)返回 x 的 y 次方

          SELECT POW(2,3); SELECT POWER(2,3); ---- 返回2 的 3 次方:8

          13、RAND()返回 0 到 1 的隨機數(shù)

          SELECT RAND(); ---- 返回 0 到 1 的隨機數(shù),若()里面有數(shù)字,RAND(x),x相同時,返回值相同

          14、ROUND(x)返回離 x 最近的整數(shù)

          SELECT ROUND(1.23456); ---- 返回 1

          15、SIGN(x)返回 x 的符號,x 是負數(shù)、0、正數(shù)分別返回 -1、0 和 1

          SELECT SIGN(-10); ---- 返回 -1

          16、SQRT(x)返回x的平方根

          SELECT SQRT(25); ---- 返回5

          17、SUM(expression)返回指定字段的總和

          SELECT SUM(age) AS totalAage FROM Student; ---- 返回age的總和

          18、TRUNCATE(x,y)返回數(shù)值 x 保留到小數(shù)點后 y 位的值(與 ROUND 最大的區(qū)別是不會進行四舍五入)

          SELECT TRUNCATE(1.23456,3); ---- 返回1.234

          (二)字符串函數(shù)

          1、返回字符串 s 的第一個字符的 ASCII 碼

          SELECT ASCII('AB'); ---- 返回A的ASCII碼值:65

          2、LENGTH/CHAR_LENGTH(s)/CHARACTER_LENGTH(s)返回字符串 s 的字符數(shù)

          SELECT LENGTH('1234'); ---- 返回4

          3、CONCAT(s1,s2…sn)字符串 s1,s2 等多個字符串合并為一個字符串

          SELECT CONCAT('hel','llo'); ---- 返回hello

          4、FIND_IN_SET(s1,s2)返回在字符串s2中與s1匹配的字符串的位置

          SELECT FIND_IN_SET("c", "a,b,c,d,e"); ---- 返回3

          5、FORMAT(x,n)函數(shù)可以將數(shù)字 x 進行格式化 “#,###.##”, 將 x 保留到小數(shù)點后 n 位,最后一位四舍五入

          SELECT FORMAT(250500.5634, 2);  ---- 返回250,500.56

          6、INSERT(s1,x,len,s2)字符串 s2 替換 s1 的 x 位置開始長度為 len 的字符串

          SELECT INSERT("google.com", 1, 6, "runnob"); ---- 返回runoob.com

          7、LOCATE(s1,s)從字符串 s 中獲取 s1 的開始位置

          SELECT LOCATE('st','myteststring'); ---- 返回5

          8、LCASE(s)/LOWER(s)將字符串 s 的所有字母變成小寫字母

          SELECT LOWER('RUNOOB'); ---- 返回runoob

          9、UCASE(s)/UPPER(s)將字符串 s 的所有字母變成大寫字母

          SELECT UCASE('runoob'); ---- 返回RUNOOB

          10、TRIM(s)去掉字符串 s 開始和結(jié)尾處的空格

          SELECT TRIM('    RUNOOB    '); ---- 返回RUNOOB

          11、LTRIM(s)去掉字符串 s 開始處的空格

          SELECT LTRIM('    RUNOOB    '); ---- 返回 ’RUNOOB   ‘

          12、RTRIM(s)去掉字符串 s 結(jié)尾處的空格

          SELECT RTRIM('    RUNOOB    '); ---- 返回 ’    RUNOOB‘

          13、SUBSTR(s, start, length)從字符串 s 的 start 位置截取長度為 length 的子字符串

          SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; ---- 從字符串 RUNOOB 中的第 2 個位置截取 3個 字符,返回UNO

          14、SUBSTR/SUBSTRING(s, start, length)從字符串 s 的 start 位置截取長度為 length 的子字符串

          SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3); ---- 從字符串 RUNOOB 中的第 2 個位置截取 3個 字符,返回UNO

          15、POSITION(s1 IN s)從字符串 s 中獲取 s1 的開始位置

          SELECT POSITION('b' in 'abc'); ---- 返回2

          16、REPEAT(s,n)將字符串 s 重復(fù) n 次

          SELECT REPEAT('runoob',3); ---- 返回runoobrunoobrunoob

          17、REVERSE(s)將字符串s的順序反過來

          SELECT REVERSE('abc'); ---- 返回cba

          18、STRCMP(s1,s2)比較字符串 s1 和 s2,如果 s1 與 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

          SELECT STRCMP("runoob", "runoob"); ---- 返回0

          (三)日期函數(shù)

          1、CURDATE()/CURRENT_DATE()返回當(dāng)前日期

          SELECT CURDATE(); SELECT CURRENT_DATE(); ---- 返回2019-02-19

          2、CURRENT_TIME()/CURTIME()返回當(dāng)前時間

          SELECT CURRENT_TIME(); ---- 返回11:40:45

          3、CURRENT_TIMESTAMP()返回當(dāng)前日期和時間

          SELECT CURRENT_TIMESTAMP(); ---- 返回2019-02-19 11:41:32

          4、ADDDATE(d,n)計算起始日期 d 加上 n 天的日期

          SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); ---- 返回2017-06-25

          5、ADDTIME(t,n)時間 t 加上 n 秒的時間

          SELECT ADDTIME('2011-11-11 11:11:11', 5); ---- 返回2011-11-11 11:11:16

          6、DATE()從日期或日期時間表達式中提取日期值

          SELECT DATE("2017-06-15 11:11:16"); ---- 返回2017-06-15

          7、DAY(d)返回日期值 d 的日期部分

          SELECT DAY("2017-06-15");  ---- 返回15

          8、DATEDIFF(d1,d2)計算日期 d1->d2 之間相隔的天數(shù)

          SELECT DATEDIFF('2001-01-01','2001-02-02');  ---- 返回-32

          9、DATE_FORMAT按表達式 f的要求顯示日期 d

          SELECT DATE_FORMAT('2011.11.11 11:11:11','%Y-%m-%d %r'); ---- 返回2011-11-11 11:11:11 AM

          10、DAYNAME(d)返回日期 d 是星期幾,如 Monday,Tuesday

          SELECT DAYNAME('2011-11-11 11:11:11'); ---- 返回Friday

          11、DAYOFMONTH(d)計算日期 d 是本月的第幾天

          SELECT DAYOFMONTH('2011-11-11 11:11:11'); ---- 返回11

          12、DAYOFWEEK(d)日期 d 今天是星期幾,1 星期日,2 星期一,以此類推

          SELECT DAYOFWEEK('2011-11-11 11:11:11'); ---- 返回6

          13、DAYOFYEAR(d)計算日期 d 是本年的第幾天

          SELECT DAYOFYEAR('2011-11-11 11:11:11'); ---- 返回315

          14、EXTRACT(type FROM d)從日期 d 中獲取指定的值,type 指定返回的值
          type可取值為:
          MICROSECOND
          SECOND
          MINUTE
          HOUR
          DAY
          WEEK
          MONTH
          QUARTER
          YEAR
          SECOND_MICROSECOND
          MINUTE_MICROSECOND
          MINUTE_SECOND
          HOUR_MICROSECOND
          HOUR_SECOND
          HOUR_MINUTE
          DAY_MICROSECOND
          DAY_SECOND
          DAY_MINUTE
          DAY_HOUR
          YEAR_MONTH

          SELECT EXTRACT(MINUTE FROM '2011-12-13 14:15:16'); ---- 返回15

          15、DAYOFWEEK(d)日期 d 今天是星期幾,1 星期日,2 星期一,以此類推

          SELECT DAYOFWEEK('2011-11-11 11:11:11'); ---- 返回6

          16、UNIX_TIMESTAMP()得到時間戳

          SELECT UNIX_TIMESTAMP('2019-2-19'); SELECT UNIX_TIMESTAMP(expression); ---- 返回1550505600

          17、FROM_UNIXTIME()時間戳轉(zhuǎn)日期

          SELECT FROM_UNIXTIME(1550505600); ---- 返回2019-02-19 00:00:00 SELECT FROM_UNIXTIME(1550505600, '%Y-%m-%d'); ---- 返回2019-02-19

          (四)MySQL高級函數(shù)

          1、IF(expr,v1,v2)如果表達式 expr 成立,返回結(jié)果 v1;否則,返回結(jié)果 v2

          SELECT IF(1>0,'yes','no'); ---- 返回yes

          2、CONV(x,f1,f2)返回 f1 進制數(shù)變成 f2 進制數(shù)

          SELECT CONV(13,10,2); ---- 返回1101

          3、CURRENT_USER()/SESSION_USER()/SYSTEM_USER()/USER()返回當(dāng)前用戶
          4、DATABASE()返回當(dāng)前數(shù)據(jù)庫名
          5、VERSION()返回數(shù)據(jù)庫的版本號

          有不正確的地方,歡迎前來指正!

          相關(guān)免費學(xué)習(xí)推薦:mysql數(shù)據(jù)庫(視頻)

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號