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 |