• DML数据操作语言之常用函数


    所谓函数,就是输入某一值,得到相应的输出结果的功能。相当于一个加工厂,给了原料,最终产出成品。

    其中原料 就是参数(parameter). 产品 就是返回值。

    函数大致可以分为以下五个种类:

    算术函数

    字符串函数

    日期函数

    转化函数

    聚合函数

    1.算术函数

    最最最常用的 : +  —  *   /   没想到这也算是函数吧。

    round函数:四舍五入。 round(m,n)  其中m是要处理的数值,n指定保留小数的位数。

                     假如n指定为2 ,则对数值m保留两位小数,对小数点后第三位进行四舍五入。

    abs 函数 :绝对值。 abs(m)  其中m是要进行计算绝对值的数值。

                    对是null的数值 运用abs函数,得到的结果依然是null。

    mod函数 :求余。 mod(m,n)  其中m是要进行求余的数值即被除数,n是除数。得到的结果是余数。

                    主流DBMS都支持mod函数,但是SQL Server数据库 使用“%”来替代mod函数。

    2.字符串函数

    || 函数 : 拼接。 字符串1 || 字符串2  得到的结果是连接在一起的字符串。

                  ||函数在SQL Server数据库中不能使用。SQL Server使用 “+” 来连接字符串。

                  ||函数在MySQL数据库中不能使用。MySQL使用concat(str1,str2)函数来连接字符串。

    length函数 : 字符串长度。 length(字符串) 得到的是该字符串的长度。

                        length函数在SQL  Server数据库中不能使用。SQL Server使用 len(字符串)函数来获得字符串长度。

    lower函数 : 转化为小写。 lower函数只对英文字母组成的字符串有效。 lower(字符串)  得到小写的英文字符串。

    upper函数 : 转化为大写。 upper函数只对英文字母组成的字符串有效。 upper(字符串)  得到大写的英文字符串。

    replace函数 : 字符串替换。replace(str1,str2,str3)  其中 str1表示 对象字符串。 str2表示 要对对象字符串str1中的哪部分

                        字符串进行替换。str3表示要把str2表示的那部分字符串替换为哪部分字符串。

                        replace('woshiwangliyue','shi','jiao')    得到的字符串是  'wojiaowangliyue'

    substring函数 : 字符串的截取。现在只有 PostgreSQL数据库 和 MySQL数据库支持这个函数的标准写法,如下:

                             substring(对象字符串  from  截取的起始位置  for  截取的字符数)  得到 截取到的字符串。字符串位置的索引从1开始。

                             Oracle数据库和DB2数据库 对上面的标准写法进行了简化:

                             substr(对象字符串,截取的起始位置,截取的字符数) 

                             SQL  Server数据库的写法如下:

                              substring(对象字符串,截取的起始位置,截取的字符数) 

    3.日期函数

      日期函数有很多种,但是每个不同的数据库在实现这些函数时又略有不同。下面几种时标准SQL提供的函数

      current_date函数:得到该SQL语句执行时的日期。  无需参数,直接使用。   年份 月份 日

      current_time函数:得到该SQL语句执行时的时间。  无需参数,直接使用。   小时 分钟 秒

      current_timestamp函数:得到该SQL语句执行时日期和时间。 无需参数,直接使用。

      extract函数 :使用extract函数,可以截取出时间数据中的一部分,如‘年’,‘月’,‘日’,‘小时’,‘分’,‘秒’。

                          extract(时间元素  from  时间数据)     其中时间元素的常亮值 :year  month day  hour  minute second   

                           时间元素可以是传入的参数  也可使用 current_date    current_time    current_timestamp

    4.转化函数

    “转化”一词在SQL中主要有两层意思:一是数据类型的转化,一是值的转化。

     cast函数  :类型转化。     cast(值 as  想要转化成的数据类型)   

                                      cast('0001'  as  integer)     得到 integer类型的 1

                                      cast('2009-10-23' as date)  得到 date类型的  2009-10-23

    coalesce函数 :将null转化为其他值。 将返回参数列表中第一个不是null的值。

                          coalesce(null , '1')   将得到  '1'

                          coalesce(null, null , 2014) 将得到 2014

    5.聚合函数

    在前面已经用到过,count函数 ,avg函数 ,min函数 ,max函数。

  • 相关阅读:
    【系列】CentOS 7.3 离线安装(无网络环境)CI CD环境之sonarqube配置
    Abp vnext 配置Swagger增加token认证
    sonarqube+gitlab runner +docker 代码质量检查问题汇总
    【EF Core】EF core中使用FluentAPI对外键进行指定配置
    【系列】CentOS 7.3 离线安装(无网络环境)CI CD环境之gitlab runner 关于私有docker仓库配置
    【系列】CentOS 7.3 离线安装(无网络环境)CI CD环境之harbor
    【系列】CentOS 7.3 离线安装(无网络环境)CI CD环境之gitlab + gitlab runner(docker in docker)
    【杂记】关于在实际项目中使用TDD的方法
    【系列】CentOS 7.3 离线安装(无网络环境)CI CD环境之docker+docker compose
    【TeamCity】使用TeamCity搭建ASP.NET Core + SVN 的 CICD环境
  • 原文地址:https://www.cnblogs.com/wangliyue/p/4178195.html
Copyright © 2020-2023  润新知