一秀存、本課目標
- 數(shù)學函數(shù)
- 字符串函數(shù)
- 日期和時間函數(shù)
- 系統(tǒng)信息函數(shù)
- 統(tǒng)計函數(shù)
二捶码、數(shù)學函數(shù)
示例:
SELECT ABS(-1) #絕對值
SELECT CEILING(9.0) #大于等于我的最小的整數(shù)
SELECT FLOOR(9.0) #小于等于我的最大的整數(shù)
SELECT RAND() #返回0-1之間的隨機數(shù)
#以某一個數(shù)作為種子,返回0-1之間的隨機數(shù)或链,
#種子一旦確定惫恼,則每次生成的隨機數(shù)固定
SELECT RAND(10)
SELECT SIGN(-1000) #正數(shù)返回1,負數(shù)返回-1,0返回0
三澳盐、字符串函數(shù)
示例:
#返回字符串中包含的字符數(shù)
SELECT CHAR_LENGTH('好好學習數(shù)據(jù)庫')
#合并字符串(參數(shù)個數(shù)不固定)
SELECT CONCAT('我', '愛', '你', '課工場')
#替換字符串祈纯,從某個位置開始令宿,替換某個長度,替換成什么
SELECT INSERT('我愛你課工場', 1, 3, '很愛');
#變小寫
SELECT LOWER ('I LOVE YOU')
#變大寫
SELECT UPPER ('I LOVE you')
#從哪邊截取幾個字符出來
SELECT LEFT('課工場歡迎你', 3)
SELECT RIGHT('課工場歡迎你', 3)
#替換
SELECT REPLACE('課工場歡迎你腕窥,你好', '你', '你們');
#截取字符串,從哪個位置截取多長
SELECT SUBSTR('課工場歡迎你',1,3)
#反轉(zhuǎn)
SELECT REVERSE('課工場歡迎你')
四粒没、日期和時間函數(shù)
示例代碼:
#獲取當前日期
SELECT CURRENT_DATE()
SELECT CURDATE()
#獲取當前日期和時間
SELECT NOW()
SELECT LOCALTIME()
SELECT SYSDATE()
#分別獲取日期中的某個部分
SELECT YEAR(NOW())
SELECT MONTH(NOW())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW())
五、系統(tǒng)信息函數(shù)
示例代碼:
#系統(tǒng)信息函數(shù)
SELECT VERSION()
SELECT USER()
六簇爆、聚合函數(shù)(統(tǒng)計函數(shù))
image.png
1癞松、count()函數(shù)查詢的是非空行的個數(shù),比如你要查姓名的話入蛆,因為設置的非空响蓉,所以肯定返回的個數(shù)跟名字的個數(shù)相同。但是要是查詢郵箱的話哨毁,這行沒有設置非空枫甲,所以其個數(shù)可能跟學生的個數(shù)不符合。