1. MySQL内置函数概述
MySQL内置函数是数据库系统中预定义的一系列功能模块,可以直接在SQL语句中调用执行特定操作。这些函数就像是数据库工具箱里的各种工具,能帮我们高效处理数据转换、计算、聚合等常见任务。作为数据库管理员或开发者,熟练掌握这些函数能显著提升SQL编写效率和数据处理能力。
在实际项目中,我经常看到很多开发者重复造轮子,用应用程序代码实现本可以由数据库函数完成的工作。这不仅增加了网络传输开销,还可能导致数据处理逻辑分散。合理使用内置函数可以让数据操作更集中、更高效。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 常用函数分类解析
2.1 字符串处理函数
字符串函数是日常开发中使用频率最高的一类。CONCAT()函数可以将多个字符串连接起来,我常用它来组合字段值:
sql复制SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
SUBSTRING()和它的别名SUBSTR()用于截取字符串。在处理固定格式数据时特别有用,比如提取身份证中的出生日期:
sql复制SELECT SUBSTRING(id_card, 7, 8) AS birth_date FROM users;
注意:MySQL中字符串索引从1开始,不是0。这是新手常犯的错误。
TRIM()系列函数(包括LTRIM和RTRIM)能去除空白字符。在用户输入处理时必不可少:
sql复制UPDATE products SET name = TRIM(name) WHERE name LIKE ' %' OR name LIKE '% ';
其他实用函数:
- REPLACE():字符串替换
- UPPER()/LOWER():大小写转换
- LENGTH()/CHAR_LENGTH():获取字符串长度(字节/字符)
2.2 数值计算函数
ROUND()函数进行四舍五入时,第二个参数指定小数位数:
sql复制SELECT ROUND(price * 0.9, 2) AS discounted_price FROM products;
CEIL()和FLOOR()分别向上和向下取整。在分页计算时特别有用:
sql复制SELECT C
