亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

    2、AVG(expression) 返回一個(gè)表達(dá)式的平均值,expression 是一個(gè)字段
    總結(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); ---- 計(jì)算 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 返回?cái)?shù)字的自然對(duì)數(shù)

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

    9、LOG(x) 返回自然對(duì)數(shù)(以 e 為底的對(duì)數(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 的隨機(jī)數(shù)

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

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

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

    15、SIGN(x)返回 x 的符號(hào),x 是負(fù)數(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)返回?cái)?shù)值 x 保留到小數(shù)點(diǎn)后 y 位的值(與 ROUND 最大的區(qū)別是不會(huì)進(jìn)行四舍五入)

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

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

    1、返回字符串 s 的第一個(gè)字符的 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 等多個(gè)字符串合并為一個(gè)字符串

    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 進(jìn)行格式化 “#,###.##”, 將 x 保留到小數(shù)點(diǎn)后 n 位,最后一位四舍五入

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

    6、INSERT(s1,x,len,s2)字符串 s2 替換 s1 的 x 位置開始長(zhǎng)度為 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 位置截取長(zhǎng)度為 length 的子字符串

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

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

    SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3); ---- 從字符串 RUNOOB 中的第 2 個(gè)位置截取 3個(gè) 字符,返回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)前時(shí)間

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

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

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

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

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

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

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

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

    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)計(jì)算日期 d1->d2 之間相隔的天數(shù)

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

    9、DATE_FORMAT按表達(dá)式 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)計(jì)算日期 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)計(jì)算日期 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()得到時(shí)間戳

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

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

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

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

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

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

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

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

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

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

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

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