Mysql中那些基本的函数

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 中常用的一些内置函数及其示例用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值