在MySQL中,函數(shù)是一段可重用的代碼塊,它可以接受參數(shù)并返回一個(gè)值。函數(shù)可以用于執(zhí)行常見的計(jì)算和操作,使查詢更加靈活和簡(jiǎn)潔。在MySQL中,可以使用以下幾種類型的函數(shù):
SELECT UPPER('hello'); -- 返回大寫形式的字符串 'HELLO'
SELECT ROUND(3.14159, 2); -- 返回四舍五入后的浮點(diǎn)數(shù) 3.14
SELECT NOW(); -- 返回當(dāng)前日期和時(shí)間
CREATE FUNCTION
語(yǔ)句創(chuàng)建,并在查詢中像使用內(nèi)置函數(shù)一樣調(diào)用。例如:DELIMITER //
CREATE FUNCTION GetFullName(firstName VARCHAR(50), lastName VARCHAR(50))
RETURNS VARCHAR(100)
BEGIN
RETURN CONCAT(firstName, ' ', lastName);
END //
DELIMITER ;
創(chuàng)建了一個(gè)名為GetFullName
的自定義函數(shù),接受兩個(gè)字符串參數(shù)firstName
和lastName
,返回一個(gè)拼接后的全名。使用自定義函數(shù):
SELECT GetFullName('John', 'Doe'); -- 返回 'John Doe'
SUM()
、COUNT()
、AVG()
、MIN()
和MAX()
。例如:SELECT SUM(price) as total_price
FROM products; -- 返回產(chǎn)品價(jià)格總和
SET @total_price = 0;
SELECT price, (@total_price := @total_price + price) as total_price
FROM products; -- 返回產(chǎn)品價(jià)格及其累計(jì)總和
總之,MySQL中的函數(shù)可以幫助您執(zhí)行更復(fù)雜的操作和計(jì)算,提高查詢的靈活性和可讀性。在使用函數(shù)時(shí),請(qǐng)確保了解函數(shù)的功能、參數(shù)和返回值,以便正確地應(yīng)用它們。