淺談MySQL函數(shù)
主要MySQL函數(shù)介紹又以下:
- 數(shù)學(xué)函數(shù)
- 字符串函數(shù)
- 時(shí)間函數(shù)
- 加密函數(shù)
1、數(shù)學(xué)函數(shù)
注意: 每個(gè)函數(shù)前面都需要加 : SELECT
。
數(shù)學(xué)函數(shù)
ABS()
返回絕對(duì)值 如: (-100) 值 : 100PI()
返回Π的圓規(guī)率 如 (不用寫(xiě)) 值 : 3.1415926CEIL()
向上取整數(shù) 如:(3.14) 值 :4 ( 注意第三個(gè)是i )
FLOOR()
向下取整數(shù) 如: (3.14) 值 :3POW(x,y)
x的y次方 如(2,3) 值 :8RAND()
隨機(jī)返回0-1值 如 :() 值 : 0.018137501569592863TRUNCATE(x,y)
x保留y位小數(shù) 如 :(3.1415926,3) 值 :3.141
-- abs() 絕對(duì)值 SELECT ABS (-100); -- pi() 返回圓 Π 規(guī)率 SELECT PI(); -- SQRT ()返回非負(fù)數(shù)x的二次方 SELECT SQRT(2); -- POW 返回 x的 y 次乘方 需要 SELECT POW(2,10); SELECT POWER(2,10) -- CELL() or SELECT CEIL(3.14); -- 向上取整數(shù) -- floor() SELECT FLOOR(3.14); -- 向下取整數(shù) -- round() 四舍五入取整數(shù) 還可以保留小數(shù) SELECT ROUND(3.4); SELECT ROUND(3.5); SELECT ROUND(3.7,2) -- pow() x 的 y 次方 SELECT POW(2,3); -- random 隨機(jī)0到1 SELECT RAND(); -- truncate() 保留小數(shù) 選擇 SELECT TRUNCATE(3.14159265758,3); SELECT TRUNCATE(RAND()* 1000 ,3);
2、字符串函數(shù)
字符串函數(shù)
LENGTH()
獲取長(zhǎng)度 如:('abc') 值為: 3CHAR_LENGTH
長(zhǎng)度 如:('add') 值為: 3UPPER()
字符串里英文全大寫(xiě) ('abcde') 值:ABCDELOWER()
字符串里英文全小寫(xiě) ()TRIM()
去空格REVERES()
反轉(zhuǎn)REPLACE(str,len1,len2)
len1代替len2截取y 到 z SUBSTRLNG(y,z)
-- 字符串函數(shù) -- RIGHT SELECT LENGTH('fdsajfadslksdafk'); SELECT CHAR_LENGTH('fdsajfadslksdafk'); -- lower upper --全部變成大寫(xiě)、小寫(xiě) SELECT UPPER('fdsajfadslksdafk'); SELECT LOWER('AFASDF'); -- trim() 去兩端空格 SELECT TRIM( ' abc ' ) SELECT TRIM(' afdjkadsfjkll asd;fasf '); -- reverse() 反轉(zhuǎn) SELECT REVERSE('abcdefg'); SELECT REVERSE(TRIM(' afdjkadsfjkll asd;fasf '));、 -- replace(str,len1,len2) len1 代替 len2 SELECT REPLACE('QQ群個(gè)個(gè)都是人才,說(shuō)話又好聽(tīng)' , '人才', '鬼才'); SELECT REPLACE('路演其是班草', '阿呆呆', '曹某某'); -- 截取 y 截取 z SELECT SUBSTRING('監(jiān)x里個(gè)個(gè)都是人才,說(shuō)話又好聽(tīng)',4,5);
3、日期函數(shù)
日期函數(shù)
SYSDATE()
系統(tǒng)日期+時(shí)間CURDATE()
系統(tǒng)日期CURETIME()
系統(tǒng)時(shí)間WEEKDAY()
返回日期參數(shù) 注意時(shí)間:0-6需要+1DAYNAME()
系統(tǒng)告訴你 今天星期幾YEAR()
查年MONTH()
查月DAY()
查日HOUR()
查時(shí)MINUTE()
查分SECOUND()
查秒WEEK()
查周
ADDDATE(date
,interval
,值) 添加到后面得日期 如 : (NOW(),INTERVAL,50 YEAR)
DATEDIFF(date
,date
) 連個(gè)值得相隔 如 : ABS
(DATEDIFF('2005-8-26','2021-9-23'))
-- 日期函數(shù) -- 系統(tǒng)當(dāng)前日期 sysdate() SELECT SYSDATE() 系統(tǒng)當(dāng)前日期; -- 要 時(shí)分秒 -- (日期和時(shí)間) SELECT CURDATE() 系統(tǒng)當(dāng)前日期; -- 當(dāng)前的日期 -- (日期) SELECT CURTIME() 系統(tǒng)當(dāng)前時(shí)間 ; -- (時(shí)間) -- dayofweek() 今天時(shí)本周week -月month - 年year SELECT DAYOFYEAR(SYSDATE()) 今天是這一年的第幾天; SELECT DAYOFMONTH(SYSDATE()) 今天是這一月的第幾天; SELECT DAYOFWEEK('2021-9-19') 今天是這一周的第幾天; -- 1-7 -- weekday SELECT WEEKDAY(SYSDATE()) + 1 今天是星期幾; -- 0-6 -- dayname 星期幾 SELECT DAYNAME('2001-9-18') -- 年月日時(shí)分秒 year month day hour minute second SELECT YEAR(SYSDATE()) 年; SELECT MONTH(SYSDATE()) 月; SELECT DAY(SYSDATE()) 日; SELECT HOUR(SYSDATE()) 時(shí); SELECT MINUTE(SYSDATE()) 分; SELECT SECOND(SYSDATE()) 秒; -- 周 SELECT WEEK(SYSDATE()) 周; -- adddate(date,interval expr type) 添加時(shí)間后的日期 -- 假設(shè)你還有50年壽命,50年后這個(gè)時(shí)間是多少 SELECT ADDDATE(NOW(),INTERVAL 50 YEAR); SELECT ADDDATE(NOW(), INTERVAL 50 SECOND); -- datediff(date1, date2) 兩個(gè)時(shí)間的間隔 SELECT ABS(DATEDIFF('2005-8-26','2021-9-23')); -- 1984 - 3 - 24 -- 假設(shè)路演其出生時(shí)間2005年7月15 請(qǐng)問(wèn)他到選擇活了多少分鐘 -- 假設(shè)他還有80年的壽命 80年后是多久 SELECT ABS(DATEDIFF('2005-7-15',SYSDATE()) ) * 1444 ; SELECT ADDDATE(NOW(), INTERVAL 80 YEAR);
4、加密函數(shù)
PASSWORD(str)
加密后不可以逆轉(zhuǎn)MD5(str)
加密后可以逆轉(zhuǎn) 注:以前不許CHARSET()
查看mysel 版本
-- 加密函數(shù) SELECT PASSWORD('123456') 加密后不可以逆轉(zhuǎn); SELECT PASSWORD('666666') 加密后不可以逆轉(zhuǎn); -- MD5 SELECT PASSWORD('123456') 加密后不可以逆轉(zhuǎn) MD5('123456') 加密后可以逆轉(zhuǎn) -- 版本查看 SELECT VERSION(); SELECT CHARSET('123456'); -- md5 加密 -- 雪花推特算法
到此這篇關(guān)于淺談MySQL
函數(shù)的文章就介紹到這了,更多相關(guān)MySQL
函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份
備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤(pán)或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過(guò)程。本文將詳細(xì)介紹在CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份,有需要的朋友們下面來(lái)一起看看吧。2016-10-10MySQL導(dǎo)入數(shù)據(jù)權(quán)限問(wèn)題的解決
本文主要介紹了MySQL導(dǎo)入數(shù)據(jù)權(quán)限問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫(kù)教程
大家好,本篇文章主要講的是Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫(kù)教程,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12MySQL中觸發(fā)器入門(mén)簡(jiǎn)單實(shí)例與介紹
本文章來(lái)mysql初學(xué)者介紹在mysql怎么創(chuàng)建觸發(fā)器及觸發(fā)器在mysql執(zhí)行順序,下面我來(lái)給大家詳細(xì)介紹2013-08-08MySQL巧用sum、case和when優(yōu)化統(tǒng)計(jì)查詢(xún)
這篇文章主要給大家介紹了關(guān)于MySQL巧用sum、case和when優(yōu)化統(tǒng)計(jì)查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫(kù)
這篇文章主要介紹了詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11詳解Windows?Server?2012下安裝MYSQL5.7.24的問(wèn)題
這篇文章主要介紹了Windows?Server?2012下安裝MYSQL5.7.24的詳細(xì)過(guò)程,本文通過(guò)圖文并茂實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02