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