相當於java中的方法,將一組邏輯語句封裝在方法體中,對外暴露方法名1)隱藏了實現細節 2)提高代碼的可重用性
select 函數名(實參列表)【from 表】 【】中內容可省略
SELECT LENGTH('cbuc') # 輸出 4
SELECT CONCAT('C','_','BUC') # 輸出 C_BUC
SELECT UPPER('cbuc') # 輸出 CBUC
SELECT LOWER('CBUC') # 輸出 cbuc
substr(str,pos) # str:要裁剪的字符串 , pos:要裁剪的長度
SELECT INSTR('蔡不菜','蔡') # 輸出 1 (mysql是從1開始算位數)
SELECT TRIM(' cbuc ') # 輸出 cbuc
SELECT LPAD('cbuc',6,'*') # 輸出 **cbuc
SELECT LPAD('cbuc',6,'*') # 輸出 cbuc**
SELECT REPLACE('小菜愛睡覺','睡覺','吃飯') # 輸出 小菜愛吃飯
SELECT round(1.5) # 輸出 2
SELECT CEIL(1.5); # 輸出 2
SELECT FLOOR(1.5); # 輸出 1
SELECT TRUNCATE(3.1415926,2); # 輸出 3.14
SELECT MOD(10,3); # 輸出 1
SELECT NOW() # 輸出 2020-02-16 11:43:21
SELECT CURDATE() # 輸出 2020-02-16
SELECT CURTIME() # 輸出 11:45:35
SELECT YEAR(NOW()) # 輸出 2020 其他用法一致
SELECT STR_TO_DATE('02-17 2020','%c-%d %Y') # 輸出 2020-02-17
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') # 輸出 2020年02月17日
SELECT DATEDIFF(NOW(),'2020-02-12') # 輸出 5
SELECT VERSION(); # 輸出 5.7.17