内置函数

内置函数

             在数据库中,函数通常分为单行函数与多行函数两类:①单行函数 ②多行函数

                       单行函数:将每一条记录作为输入值进行计算,得到每条记录对应的结果。

                                     如:字符串函数、数值函数、日期时间函数等。

            多行函数:将多条记录作为输入值进行计算,得到单个结果。
            如:最大值函数、求和函数、统计函数等。

       系统函数: 系统函数也叫内置函数或内部函数, 根据使用的范围和作用,本章主要介绍以下几类:

  ①字符串、数值、日期时间函数
②转换函数
③条件判断函数
④系统信息函数
⑤加密函数
⑥格式化函数

        日期时间函数: yyyy-mm-dd hh:mm:ss

                          1.now() 返回当前日期时间。

                                 select now();

                        2.week(date) 返回 date 日期是一年中的第几周。

                                    select week('2020-07-01');

                        3.year(date)、month(date)、day(date) 返回 date 日期中的年份、月份、日。

                                   select year('2020-07-01'), month('2020-07-01'), day('2020-07-01');

                        4.datediff(date1,date2) 返回 date1 与 date2 间隔的天数。

                                select datediff('2020-07-01','2020-06-01');

                       5.adddate(date,n) 返回 date 日期添加 n 天后的新日期。 select adddate('2020-07-01',10);

                              对日期使用 DATE_FORMAT()函数:按照自己希望的格式来输出日期时间

 

        条件判断函数:

                     1.if() 函数,其基本语法如下: i

                                   f(expr,value1,value2) 其中 expr 是条件判断表达式,如果 expr 为真返回 value1,否则返回 value2。

                     2.ifnull()函数,其基本语法如下:

                                ifnull(value1,value2) 该函数先判断 value1,如果 value1 不为 null,该函数返回 value1,否则返回 value2。

 

 

             加密函数:

                                 1. 使用 MD5 进行加密: MD5 是一种被广泛使用的加密方法,它是一个密码散列函数,

                                         可以产生一个 128 位的散列值,这些值按一定规则进行排序。 当你的保护对象发生变化后,

                                          其 MD5 的值也会不一样, 所以 MD5 经常用来验证数据有没有被篡改。使用方式如下:

                                                  select MD5(123);

                                2. 使用 sha 进行加密 sha 和 MD5 一样,也是一个密码散列函数, 是 FIFS 认证的安全散列算法,

                                      比 MD5 更安全。 使用方式如下: select sha(123);

 

            格式化函数:

                       format(value,n) 其中 value 是被格式化的数据,n 表示保留的小数位数。

 

           多行函数:

                         即组函数,也叫聚合函数,它们的作用是 对一组(至少 2 条)记录进行统计计算,并得到统计结果。

                   在使用多行函数时需要注意以下两点:

                                                 ①默认情况下,多行函数忽略值为 null 的记录,不会把它们拿来参与运算。

                                                 ②默认情况下,多行函数会统计重复值,不会自动去重。

         1.AVG(input) :求平均值
2.SUM(input) :求和
3.MAX(input):求最大值
4.MIN(input):求最小值
5.COUNT(input):统计总数

        group by 一般和多行函数一起使用:

                      使用分组统计时,select 子句后要么是多行函数,

                        要么是 group by 子句中用于分组的字段;

                        换句话说,分组后,只能查询组的值或组的统计值;

                      对 group by 的结果进行筛选,使用 having 关键字。

posted @ 2022-10-13 21:20  zjw_rp  阅读(53)  评论(0)    收藏  举报