-- 使用内置函数实现数学运算 SELECT ABS(-10); -- 返回绝对值10 SELECT ROUND(2.456, 1); -- 返回2.5 SELECT POWER(2, 3); -- 返回8 -- 使用内置函数操作字符串 SELECT CONCAT('Hello', ' ', 'World'); -- 返回'Hello World' SELECT SUBSTRING('Hello World', 1, 5); -- 返回'Hello' SELECT LENGTH('Hello World'); -- 返回11 -- 使用内置函数处理日期时间 SELECT NOW(); -- 返回当前时间 SELECT DATE('2022-07-01'); -- 返回2022-07-01 SELECT MONTH('2022-07-01'); -- 返回7
除了使用内置函数,您还可以创建自己的函数以处理您的业务逻辑。MySQL支持使用CREATE FUNCTION语句创建函数。下面是一个例子:
-- 创建一个函数,用于将传入字符串的第一个字母转换为大写 DELIMITER // CREATE FUNCTION firstUpper(str VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE result VARCHAR(255); SET result = CONCAT(UPPER(SUBSTR(str, 1, 1)), SUBSTR(str, 2)); RETURN result; END // DELIMITER ; -- 使用自定义函数 SELECT firstUpper('hello world'); -- 返回'Hello world'
使用函数是MySQL开发的一个非常强大的工具。不仅可以提高代码的可读性和可维护性,还可以大大加速应用程序的开发和迭代过程。