引言
MySQL内置函数是MySQL数据库系统提供的预定义函数,用于执行特定的操作,如数学计算、字符串处理、日期和时间操作等。这些函数极大地简化了SQL语句的编写,提高了数据库操作的效率。
MySQL内置函数分类
MySQL内置函数可以大致分为以下几类:
- 数学函数:用于执行数学运算,如求绝对值、平方根、三角函数等。
- 字符串函数:用于处理字符串,如连接字符串、查找字符串、替换字符串等。
- 日期和时间函数:用于处理日期和时间,如获取当前日期、计算日期差等。
- 聚合函数:用于对一组值进行计算,如求和、平均值、最大值、最小值等。
- 其他函数:包括系统信息函数、加密函数等。
常用的MySQL内置函数
数学函数
1、ABS(x)
描述:返回x的绝对值;
示例:
select abs(-996);
结果:
2、SQRT(x)
描述:返回x的平方根
示例:
select sqrt(007);
结果:
3、ROUND(x,y)
描述:将x四舍五入到y位小数
示例:
select round(3.141592653,2);
结果:
4、CEIL(x)
描述:返回大于或等于x的最小整数
示例:
select ceil(3.14);
结果:
5、FLOOR(x)
描述:返回小于或等于x的最大整数
示例:
select floor(3.14);
结果:
6、MOD(x,y)
描述:返回x除以y的余数
示例:
select mod(996,7);
结果:
字符串函数
1、CONCAT(s1,s2,...)
描述:连接多个字符串
示例:
select concat('Hello','World');
结果:
2、LENGTH(s)
描述:返回字符串s的长度
示例:
select length('Hello World');
结果:
3、UPPER(s)
描述:将字符串s中的字母转换为大写
示例:
select upper('Hello World');
结果:
4、LOWER(s)
描述:将字符串s中的字母转换为小写
示例:
select lower('Hello','World');
结果:
5、SUBSTRING(s,start,length)
描述:从字符串s的指定位置开始提取子字符串
示例:
select substring('HelloWorld',5,3);
结果:
日期和时间函数
1、NOW()
描述:返回当前日期和时间
示例:
select now();
结果:
2、CURDATE()
描述:返回当前日期
示例:
select curdate();
结果:
3、CURTIME()
描述:返回当前时间
示例:
select curtime();
结果:
4、DATE_FORMAT(date,format)
描述:以指定格式显示日期
示例:
select date_format(now(),'%Y-%m-%d');
结果:
聚合函数
1、COUNT(*)
描述:统计行数
2、SUM(column)
描述:计算指定列的总和
3、AVG(column)
描述:计算指定列的平均值
4、MAX(column)
描述:返回指定列的最大值
5、MIN(column)
描述:返回指定列的最小值
聚合函数就不举例了,有兴趣的可以看博主之前写的文章:MySQL常用函数:IF、SUM等用法
系统信息函数
1、USER()
描述:返回当前用户的用户名
示例:
select user();
结果:
2、VERSION()
描述:返回MySQL服务器的版本号
示例:
select version();
结果:
3、DATABASE()
描述:返回当前使用的数据库
示例:
select database();
结果:
4、CURRENT_USER()
描述:返回当前使用的数据库
示例:
select database();
结果:
加密函数
1、PASSWORD(str)
描述:对字符串进行加密,用于存储密码。
示例:
select password('hello');
结果:
2、MD5(str)
描述:计算字符串的MD5哈希值。
示例:
select md5('hello');
结果:
3、SHA1(str)
描述:计算字符串的SHA1哈希值。
示例:
select sha1('hello');
结果:
总结
MySQL内置函数种类丰富,功能强大,可以帮助我们高效地处理各种数据。在实际开发中,合理地运用这些函数可以简化SQL语句,提高查询效率。