溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL 常用函數(shù)

發(fā)布時(shí)間:2020-08-07 02:25:10 來源:網(wǎng)絡(luò) 閱讀:341 作者:weicoyang 欄目:MySQL數(shù)據(jù)庫

1.字符串類函數(shù)

(1)CONCAT(s1,s2,s3,.....) 連接字符串

 例如:SELECT CONCAT('1','2') FROM DUAL;

 輸出:12

(2)LOWER(s) 將字符串全部變成小寫

 例如:SELECT LOWER('ABC') FROM DUAL;

 輸出:abc

(3)UPPER(s) 將字符串全部變成大寫

 例如:SELECT UPPER('abc') FROM DUAL;

   輸出:ABC

(4)LTRIM(s) 去除字符串左側(cè)的空格

 例如:select LTRIM('           abc') from dual;

 輸出:abc

(5)RTRIM(s) 去除字符串右側(cè)的空格

例如:select LTRIM('abc ') from dual;

輸出:abc

(6)TRIM(s) 去除字符串左右兩側(cè)的空格

例如:select LTRIM( 'abc ') from dual;

輸出:abc

(7)LPAD(s,len,pad) 用字符串pad來對(duì)s左側(cè)進(jìn)行填充,直至長度達(dá)到len

例如:SELECT LPAD('1',5,'0') FROM DUAL;

輸出:00001

(8)RPAD(s,len,pad) 用字符串pad來對(duì)s右側(cè)進(jìn)行填充,直至長度達(dá)到len

例如:SELECT RPAD('1',5,'0') FROM DUAL;

輸出:10000

(9)REPEAT(s,x) 將s重復(fù)x后返回

例如:select REPEAT('a',5) from dual;

輸出:aaaaa

(10)REPLACE(s,form,target) 將字符串中包含form的字符替換成target

例如:SELECT REPLACE('abc','a','A') FROM DUAL;

輸出:Abc

(11)STRCMP(s1,s2) 比較s1與s2,如果相同返回0,s2大于s1返回1,s2小于s1返回-1

例如:SELECT STRCMP('a','b'),STRCMP('a','a'),STRCMP('b','a') FROM DUAL;

輸出:-1       0       1

(12)LEFT(s,x) 返回字符串左側(cè)x個(gè)字符

例如:SELECT LEFT('abc',2) FROM DUAL;

輸出:ab

(13)RIGHT(s,x) 返回字符串右側(cè)x個(gè)字符

例如:SELECT RIGHT('abc',2) FROM DUAL;

輸出:bc

(14)MID(s,x,y) 返回字符串x位置開始y個(gè)字符

例如:SELECT MID('abcd',3,2) FROM DUAL;

輸出:cd

(15)SUBSTRING(s,x,y) 返回字符串x位子開始y個(gè)字符,與MID基本一樣

例如:SELECT SUBSTRING('abcd',3,2) FROM DUAL;

輸出:cd

(16)INSERT(s,x,y,form) 將字符串x位置開始y個(gè)字符替換成form字符

例如:SELECT INSERT('abcd',3,2,'FF') FROM DUAL;

輸出:abFF

(17)LENGTH(s) 返回s的長度

例如:SELECT LENGTH('123') FROM DUAL;

輸出:3

(18)REVERSE(s) 返回s顛倒順序

例如:SELECT REVERSE('abc') FROM DUAL;

輸出:cba

2.數(shù)字類函數(shù)

(1)CEIL(n) 返回大于n最大的整數(shù)

例如:SELECT CEIL(100.1) FROM DUAL;

輸出:101

(2)FLOOR(n) 返回小于n最大的整數(shù)

例如:SELECT CEIL(100.1) FROM DUAL;

輸出:100

(3)RAND() 返回0到1的隨機(jī)數(shù)

例如:SELECT RAND() FROM DUAL;

輸出:0.13824381133377908

(4)ROUND(n,y) 將n四舍五入保留y位小數(shù)

例如:SELECT ROUND(10.127,2) FROM DUAL;

輸出:10.13

(5)TRUNCATE(n,y) 將n保留y位小數(shù)

例如:SELECT TRUNCATE(10.1277777,2) FROM DUAL;

輸出:10.12

3.日期類函數(shù)

(1)NOW() 返回當(dāng)前日期時(shí)間

例如:SELECT NOW() FROM DUAL;

輸出:2017-06-06 20:44:58

2)CURDATE() 返回當(dāng)前日期

例如:SELECT CURDATE() FROM DUAL;

輸出:2017-06-06

3)CURTIME() 返回當(dāng)前時(shí)間

例如:select CURTIME() from dual;

輸出:20:46:15

4)WEEK(date) 返回日期為一年中的周

例如:SELECT WEEK('2017-06-06') FROM DUAL;

輸出:23

5)YEAR(date) 返回日期中的年

例如:SELECT YEAR('2017-06-06') FROM DUAL;

輸出:2017

6)DATE_FORMAT(s,pattern) 格式化日期

例如:SELECT DATE_FORMAT(NOW(),'%Y%m%d') FROM DUAL;

輸出:20170606

格式化參數(shù):

%y  表示兩位數(shù)字年份。例如:(2017返回17)

%Y 表示四位數(shù)字年份。例如:(2017返回2017)

%m 表示兩位數(shù)字月份。例如:(01,02,....,12)

%c  表示數(shù)字的月份。例如:(1,2,3,4.....,12)

%M 表示月明,英文名稱。

%d  表示兩位數(shù)字的天數(shù)。例如:(01,02,03,.....31)

%e 表示數(shù)字的天數(shù)。例如(1,2,3,4,.....,31)

%H 表示兩位數(shù)字的小時(shí)數(shù),24小時(shí)制。例如:(01,02,.....,24)

%i  表示兩位數(shù)字的分鐘數(shù)。例如:(01,02...,60)

%S %s 表示兩位數(shù)字的秒數(shù)。例如:(01,02...,60)

7)DATEDIFF(d1,d2) 返回d1與d2相差的天數(shù)

例如:SELECT DATEDIFF('2017-06-07','2017-06-06') FROM DUAL;

輸出:1

8)DATE_ADD(d,INTERVAL y type) 給日期加上指定類型y值

例如:select DATE_ADD('2017-06-07',Interval 1 month) from dual;

輸出:2017-07-07

Type參數(shù):

YEAR 表示年

MONTH 表示月

DAY 表示日

HOUR 表示小時(shí)

MINUTE 表示分鐘

SECOND 表示秒

(9)TO_DAYS(date) 返回date從0年以來的天數(shù)。

4.流程控制類函數(shù)

(1)IF(v,t,f) 如果v為真返回t,否則返回f

例如:SELECT IF(1!=1,'1','2') FROM DUAL;

輸出:2

(2)IFNULL(v1,v2) 如果v1不為null返回v1,否則返回v2

例如:SELECT IFNULL(NULL,'1') FROM DUAL;

輸出:1

(3)CASE WHEN v then v1 end 判斷如果v為真返回v1

例如:SELECT CASE WHEN 1=1 THEN 'true' ELSE 'false' END FROM DUAL;

輸出:true

例如:SELECT CASE WHEN 1!=1 THEN 'true' WHEN 2=2 THEN 'test' ELSE 'false' END FROM DUAL;

輸出:test

5.轉(zhuǎn)換類函數(shù)

(1)CAST(v as type) 轉(zhuǎn)換數(shù)據(jù)類型。

Type參數(shù):

字符型:CHAR

日期:DATE     

時(shí)間:TIME

日期時(shí)間型:DATETIME

浮點(diǎn)數(shù):DECIMAL

整數(shù):SIGNED

無符號(hào)整數(shù):UNSIGNED

6.數(shù)據(jù)庫類函數(shù)

(1)DATABASE() 返回當(dāng)前數(shù)據(jù)庫名稱

2)VERSION() 返回當(dāng)前數(shù)據(jù)庫版本

3)INET_ATON(ip) 返回?cái)?shù)字表示的IP

4)INET_NTOA(num) 將數(shù)字表示的IP轉(zhuǎn)換為IP

5)PASSWORD(s) 返回加密版本

6)MD5(s) 返回MD5加密值


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI