MySQL 数据处理函数全面详解
MySQL 中的数据处理函数,包含字符串、数值、日期、条件判断等核心函数:
一、字符串处理函数
1. 基础操作函数
函数 | 描述 | 示例 | 结果 |
---|
CONCAT() | 字符串连接 | CONCAT('My','SQL') | ‘MySQL’ |
CONCAT_WS() | 带分隔符连接 | CONCAT_WS('-','2023','08','15') | ‘2023-08-15’ |
LENGTH() | 字节长度 | LENGTH('中国') | 6 (UTF8) |
CHAR_LENGTH() | 字符长度 | CHAR_LENGTH('中国') | 2 |
LOWER() | 转小写 | LOWER('MySQL') | ‘mysql’ |
UPPER() | 转大写 | UPPER('mysql') | ‘MYSQL’ |
REVERSE() | 反转字符串 | REVERSE('abc') | ‘cba’ |
2. 截取与定位函数
SELECT SUBSTRING('Database', 5, 3);
SELECT LEFT('MySQL', 2);
SELECT RIGHT('MySQL', 3);
SELECT LOCATE('SQL', 'MySQL SQL');
SELECT POSITION('SQL' IN 'MySQL SQL');
3. 格式化与替换函数
SELECT LPAD('5', 3, '0');
SELECT RPAD('Hi', 5, '!');
SELECT TRIM(' MySQL ');
SELECT LTRIM(' MySQL');
SELECT RTRIM('MySQL ');
SELECT REPLACE('I like apples', 'apples', 'oranges');
4. 高级字符串函数
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
SELECT FORMAT(1234567.89, 2);
SELECT SOUNDEX('see'), SOUNDEX('sea');
二、数值处理函数
1. 基础数学函数
函数 | 描述 | 示例 | 结果 |
---|
ABS() | 绝对值 | ABS(-10) | 10 |
CEIL() | 向上取整 | CEIL(10.1) | 11 |
FLOOR() | 向下取整 | FLOOR(10.9) | 10 |
ROUND() | 四舍五入 | ROUND(10.567, 2) | 10.57 |
TRUNCATE() | 截断小数 | TRUNCATE(10.567, 2) | 10.56 |