MySQL 数据处理函数全面详解

发布于:2025-06-21 ⋅ 阅读:(16) ⋅ 点赞:(0)

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); -- 'bas'

-- 左右截取
SELECT LEFT('MySQL', 2);  -- 'My'
SELECT RIGHT('MySQL', 3); -- 'SQL'

-- 定位子串
SELECT LOCATE('SQL', 'MySQL SQL'); -- 3
SELECT POSITION('SQL' IN 'MySQL SQL'); -- 3

3. 格式化与替换函数

-- 填充字符串
SELECT LPAD('5', 3, '0'); -- '005'
SELECT RPAD('Hi', 5, '!'); -- 'Hi!!!'

-- 删除空格
SELECT TRIM('  MySQL  '); -- 'MySQL'
SELECT LTRIM('  MySQL');  -- 'MySQL'
SELECT RTRIM('MySQL  ');  -- 'MySQL'

-- 替换内容
SELECT REPLACE('I like apples', 'apples', 'oranges'); 
-- 'I like oranges'

4. 高级字符串函数

-- 分隔符截取
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -- 'www.mysql'

-- 格式化输出
SELECT FORMAT(1234567.89, 2); -- '1,234,567.89'

-- 声音相似度比较
SELECT SOUNDEX('see'), SOUNDEX('sea'); -- 'S000'

二、数值处理函数

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

网站公告

今日签到

点亮在社区的每一天
去签到