MySQL 常用函数大全
MySQL 是一种关系型数据库管理系统,广泛应用于各种应用程序的后端数据存储和管理。在日常的数据库操作中,经常会使用到各种函数来处理和操作数据。本文将详细介绍 MySQL 中常用的函数,包括字符串函数、数值函数、日期函数、条件函数等。
字符串函数
CONCAT
CONCAT
函数用于将多个字符串连接起来,可以将两个或多个字符串按照给定的顺序连接成一个字符串。
语法:
CONCAT(string1, string2, ...)
示例:
SELECT CONCAT('Hello', ' ', 'World');
结果:
Hello World
LENGTH
LENGTH
函数用于计算字符串的长度,单位是字节。
语法:
LENGTH(string)
示例:
SELECT LENGTH('Hello World');
结果:
11
SUBSTRING
SUBSTRING
函数用于从字符串中提取子串,可以根据起始位置和长度来指定需要提取的部分。
语法:
SUBSTRING(string, start, length)
示例:
SELECT SUBSTRING('Hello World', 7, 5);
结果:
World
REPLACE
REPLACE
函数用于替换字符串中的指定部分。
语法:
REPLACE(string, search_string, replace_string)
示例:
SELECT REPLACE('Hello World', 'World', 'MySQL');
结果:
Hello MySQL
UPPER
UPPER
函数用于将字符串转换为大写。
语法:
UPPER(string)
示例:
SELECT UPPER('Hello World');
结果:
HELLO WORLD
LOWER
LOWER
函数用于将字符串转换为小写。
语法:
LOWER(string)
示例:
SELECT LOWER('Hello World');
结果:
hello world
数值函数
ABS
ABS
函数用于返回一个数的绝对值。
语法:
ABS(number)
示例:
SELECT ABS(-10);
结果:
10
ROUND
ROUND
函数用于对一个数进行四舍五入取整。
语法:
ROUND(number, decimal_places)
示例:
SELECT ROUND(3.14159, 2);
结果:
3.14
CEILING
CEILING
函数用于向上取整,返回不小于指定数的最小整数。
语法:
CEILING(number)
示例:
SELECT CEILING(3.14159);
结果:
4
FLOOR
FLOOR
函数用于向下取整,返回不大于指定数的最大整数。
语法:
FLOOR(number)
示例:
SELECT FLOOR(3.14159);
结果:
3
RAND
RAND
函数用于生成一个随机数。
语法:
RAND()
示例:
SELECT RAND();
结果:
0.6765662351354
日期函数
NOW
NOW
函数用于返回当前日期和时间。
语法:
NOW()
示例:
SELECT NOW();
结果:
2022-01-01 12:34:56
DATE
DATE
函数用于从日期时间中提取日期部分。
语法:
DATE(date)
示例:
SELECT DATE('2022-01-01 12:34:56');
结果:
2022-01-01
DATE_FORMAT
DATE_FORMAT
函数用于将日期时间格式化为指定的字符串。
语法:
DATE_FORMAT(date, format)
示例:
SELECT DATE_FORMAT('2022-01-01 12:34:56', '%Y-%m-%d');
结果:
2022-01-01
DATE_ADD
DATE_ADD
函数用于对日期进行加法运算。
语法:
DATE_ADD(date, INTERVAL expression unit)
示例:
SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH);
结果:
2022-02-01
DATEDIFF
DATEDIFF
函数用于计算两个日期之间的天数差。
语法:
DATEDIFF(date1, date2)
示例:
SELECT DATEDIFF('2022-01-01', '2021-12-31');
结果:
1
条件函数
IF
IF
函数用于根据给定的条件,在满足条件时返回一个值,否则返回另一个值。
语法:
IF(condition, true_value, false_value)
示例:
SELECT IF(1 > 2, 'True', 'False');
结果:
False
CASE
CASE
函数用于根据给定的条件,返回满足条件的值。
语法:
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END
示例:
SELECT CASE
WHEN 1 > 2 THEN 'Value1'
WHEN 2 > 3 THEN 'Value2'
ELSE 'DefaultValue'
END;
结果:
DefaultValue
以上介绍了 MySQL 中常用的一些函数,涵盖了字符串函数、数值函数、日期函数和条件函数等。掌握这些函数的使用方法,可以更高效地处理和操作数据,提升数据库的开发效率和数据处理能力。