自学内容网 自学内容网

MySQL内置函数学习

引言

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语句,提高查询效率。


原文地址:https://blog.csdn.net/aku13/article/details/144311585

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!