在MySQL中,函数是一段可重用的代码块,它可以接受参数并返回一个值。函数可以用于执行常见的计算和操作,使查询更加灵活和简洁。在MySQL中,可以使用以下几种类型的函数:
SELECT UPPER('hello'); -- 返回大写形式的字符串 'HELLO'
SELECT ROUND(3.14159, 2); -- 返回四舍五入后的浮点数 3.14
SELECT NOW(); -- 返回当前日期和时间
CREATE FUNCTION
语句创建,并在查询中像使用内置函数一样调用。例如:DELIMITER //
CREATE FUNCTION GetFullName(firstName VARCHAR(50), lastName VARCHAR(50))
RETURNS VARCHAR(100)
BEGIN
RETURN CONCAT(firstName, ' ', lastName);
END //
DELIMITER ;
创建了一个名为GetFullName
的自定义函数,接受两个字符串参数firstName
和lastName
,返回一个拼接后的全名。使用自定义函数:
SELECT GetFullName('John', 'Doe'); -- 返回 'John Doe'
SUM()
、COUNT()
、AVG()
、MIN()
和MAX()
。例如:SELECT SUM(price) as total_price
FROM products; -- 返回产品价格总和
SET @total_price = 0;
SELECT price, (@total_price := @total_price + price) as total_price
FROM products; -- 返回产品价格及其累计总和
总之,MySQL中的函数可以帮助您执行更复杂的操作和计算,提高查询的灵活性和可读性。在使用函数时,请确保了解函数的功能、参数和返回值,以便正确地应用它们。