亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL常用函數有哪些

發布時間:2021-02-19 14:31:36 來源:億速云 閱讀:371 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹MySQL常用函數有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

MySQL的函數方法,涵蓋所有的MySQL常見的方法。下面是本篇文章的目錄結構,可以根據自己需求點擊右方目錄查找:

  • 一、數字函數

  • 二、字符串函數

  • 三、日期函數

  • 四、MySQL高級函數

(一)數字函數

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

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

2、AVG(expression) 返回一個表達式的平均值,expression 是一個字段
MySQL常用函數有哪些

SELECT AVG(age) FROM student;

MySQL常用函數有哪些

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

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

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

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);
---- 返回以下數字列表中的最大值34

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

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

8、LN 返回數字的自然對數

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

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

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 的隨機數

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

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

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

15、SIGN(x)返回 x 的符號,x 是負數、0、正數分別返回 -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)返回數值 x 保留到小數點后 y 位的值(與 ROUND 最大的區別是不會進行四舍五入)

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

(二)字符串函數

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

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

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

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)函數可以將數字 x 進行格式化 “#,###.##”, 將 x 保留到小數點后 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 開始和結尾處的空格

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

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

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

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

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 重復 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

(三)日期函數

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

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

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

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

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

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 之間相隔的天數

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()時間戳轉日期

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

(四)MySQL高級函數

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

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

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

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

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

以上是“MySQL常用函數有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台山市| 余干县| 高雄县| 临沧市| 宜黄县| 广饶县| 嘉鱼县| 东明县| 衡阳市| 太康县| 蓬莱市| 山西省| 台中县| 枣庄市| 东台市| 墨脱县| 福鼎市| 东乌| 定安县| 丰都县| 永嘉县| 汶川县| 兴城市| 志丹县| 临安市| 安庆市| 广宁县| 开江县| 融水| 巴东县| 绵阳市| 岳普湖县| 池州市| 枣庄市| 太仓市| 建瓯市| 蓬莱市| 宿松县| 山西省| 岗巴县| 衡山县|