久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL常用函數有哪些

180次閱讀
沒有評論

共計 4872 個字符,預計需要花費 13 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 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 常用函數有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計4872字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 万安县| 新巴尔虎左旗| 彩票| 宁海县| 鄂伦春自治旗| 酒泉市| 余江县| 双柏县| 涿州市| 通榆县| 虞城县| 孟州市| 商城县| 和林格尔县| 盐源县| 溆浦县| 宁化县| 汾阳市| 林芝县| 威信县| 太湖县| 定日县| 柘荣县| 水城县| 吕梁市| 阳山县| 贵州省| 镇巴县| 板桥市| 宁夏| 沂源县| 鄂托克前旗| 博兴县| 福泉市| 台北县| 青龙| 侯马市| 杭州市| 涡阳县| 常熟市| 突泉县|