Mysql中那些基本的函数介绍及使用
MySQL 中有很多内置函数,这些函数可以用于数据处理、字符串操作、数学运算等各种用途。以下是一些常用的 MySQL 内置函数分类:
1、数值函数: 主要用于数值计算和转换。
● ABS():返回一个数的绝对值。
● ROUND():四舍五入到指定小数位数。
● CEIL() / FLOOR():向上 / 向下取整。
● RAND():返回一个随机数。
● SQRT():返回一个数的平方根。
2、字符串函数: 用于处理字符串数据。
● CONCAT():连接两个或多个字符串。
● SUBSTRING():提取子字符串。
● LENGTH():返回字符串的长度。
● UPPER() / LOWER():将字符串转换为大写 / 小写。
● REPLACE():替换字符串中的子字符串。
3、日期和时间函数: 用于处理日期和时间数据。
● NOW():返回当前日期和时间。
● DATE() / TIME():提取日期 / 时间部分。
● YEAR() / MONTH() / DAY():提取年 / 月 / 日。
● DATE_FORMAT():格式化日期和时间。
4、逻辑函数: 用于执行逻辑运算。
● IF() / CASE WHEN():条件判断。
● COALESCE():返回第一个非 NULL 值。
● NULLIF():如果两个表达式相等,则返回 NULL。
5、聚合函数: 用于计算多行数据的统计值。
● SUM() / AVG():计算总和 / 平均值。
● MAX() / MIN():找出最大值 / 最小值。
● COUNT():计算行数。
6、数据类型转换函数: 用于将一个数据类型转换为另一个数据类型。
● CAST() / CONVERT():类型转换。
7、加密和编码函数: 用于加密和解密数据,以及进行编码转换。
● MD5() / SHA1():计算字符串的 MD5 / SHA1 哈希值。
● AES_ENCRYPT() / AES_DECRYPT():对数据进行 AES 加密和解密。
● BASE64_ENCODE() / BASE64_DECODE():对数据进行 BASE64 编码和解码。
8、其他函数: 还有一些其他类型的函数,如控制流函数、用户定义函数等。
以上是 MySQL 中常用的一些内置函数,它们可以帮助你进行各种数据处理和计算操作。
下面我将举例说明几种函数的用法。
1、数值函数:
● ABS():计算绝对值。
SELECT ABS(-10); -- 输出:10
● ROUND():四舍五入。
SELECT ROUND(3.14159, 2); -- 输出:3.14
● CEIL() / FLOOR():向上 / 向下取整。
SELECT CEIL(3.14); -- 输出:4
SELECT FLOOR(3.14); -- 输出:3
● RAND():生成随机数。
SELECT RAND(); -- 输出:随机小数
● SQRT():计算平方根。
SELECT SQRT(16); -- 输出:4
2、字符串函数:
● CONCAT():连接字符串。
SELECT CONCAT('Hello', ' ', 'World'); -- 输出:Hello World
● SUBSTRING():提取子字符串。
SELECT SUBSTRING('Hello World', 1, 5); -- 输出:Hello
● LENGTH():计算字符串长度。
SELECT LENGTH('Hello'); -- 输出:5
● UPPER() / LOWER():转换大小写。
SELECT UPPER('hello'); -- 输出:HELLO
SELECT LOWER('HELLO'); -- 输出:hello
● REPLACE():替换字符串。
SELECT REPLACE('Hello World', 'World', 'Everyone'); -- 输出:Hello Everyone
3、日期和时间函数:
● NOW():获取当前日期和时间。
SELECT NOW(); -- 输出:当前日期时间
● DATE() / TIME():提取日期 / 时间部分。
SELECT DATE(NOW()); -- 输出:当前日期
SELECT TIME(NOW()); -- 输出:当前时间
● YEAR() / MONTH() / DAY():提取年 / 月 / 日。
SELECT YEAR(NOW()); -- 输出:当前年份
SELECT MONTH(NOW()); -- 输出:当前月份
SELECT DAY(NOW()); -- 输出:当前日期
● DATE_FORMAT():格式化日期和时间。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 输出:格式化后的日期时间
以上是 MySQL 中常用的一些内置函数及其示例用法。