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