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