• 7. SQL中函数的简介


    目录

    (一)前言

    (二)函数语法以及分类

    1. 语法:

    2. 函数的类型

    (1)合计函数(Aggregate functions)

    (2)Scalar 函数

    (三)介绍几个典型的函数使用方式

    1. AVG函数

    2. COUNT(*)

     3. SUBSTRING函数

    4. FORMAT函数


    (一)前言

           在SQL中有很多函数,直接调用函数可以帮助我们简化计算过程,避免SQL语句过于复杂,且函数具备通用性可以多次多场景使用,可以说大大方便了我们的工作。

    (二)函数语法以及分类

           SQL 拥有很多可用于计数和计算的内建函数。

    1. 语法:

    内建 SQL 函数的语法是:

    SELECT function(列) FROM

     例子:

    select avg(price) from [dbo].[spring05] where bp=0

    2. 函数的类型

    在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

    • Aggregate 函数
    • Scalar 函数

    (1)合计函数(Aggregate functions)

           Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

    注释:

           如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!Group By的使用我将在后续篇幅展开介绍。

    SQL SERVER中一些常见的合计函数

    函数描述
    AVG(column)返回某列的平均值
    COUNT(column)返回某列的行数(不包括NULL值)
    COUNT(*)返回被选行数
    COUNT(DISTINCT column)返回相异结果的数目
    TOP N column返回在指定字段的前N个记录值(SQLServer2000 不支持)
    MAX(column)返回某列的最高值
    MIN(column)返回某列的最低值
    SUM(column)返回某列的总和

    (2)Scalar 函数

           Scalar 函数(标量函数)的操作面向某个单一的值,并返回基于输入值的一个单一的值。

    SQL SERVER中一些常见的标量函数

    函数描述
    UPPER(column)将某个字段转换为大写
    LOWER(column)将某个字段转换为小写
    SUBSTRING(column,start,length)从某个文本字段中第start位开始提取长度为length的字符
    LEN(column)返回某个文本字段的长度
    ROUND(column,decimals)对某个数值字段进行指定小数位数的四舍五入
    GETDATE()返回当前的系统日期
    FORMAT(column,format)改变某个字段的显示方式
    DATEDIFF(d,date1,date2)用于执行日期计算,计算date2和date1之间的差

    (三)介绍几个典型的函数使用方式

    1. AVG函数

           计算bp=0的记录条中所有price的平均值。

    select avg(price) from [dbo].[spring05] where bp=0

    2. COUNT(*)

           统计bp=0的记录总条数。

    select count(*) from [dbo].[spring05] where bp=0

     3. SUBSTRING函数

           抓取Source of sales字段里所有值的前两个字符。

    select substring([Source of sales],1,2) from [dbo].[spring05]

    (a)Source of sales原始值如下

    (b)经过SUBSTRING处理后结果如下 

    4. FORMAT函数

           格式化PRICE字段数字,小数点保留两位。

    select format(price,'N') from [dbo].[spring05]

     

  • 相关阅读:
    根据Power switch建模发散开来的内部结构
    练习一:用python发邮件
    vue中computed和watch
    一周时间深扒事务 总结代码演示篇 拿捏事务
    python调用串口发送数据
    Spring系列文章:Spring使用JdbcTemplate
    Adaptive AUTOSAR 学习笔记 7 - 应用设计和 Manifest
    了解事件冒泡
    Pyside6 QPushButton
    Load-balanced-online-OJ-system 负载均衡的OJ系统项目
  • 原文地址:https://blog.csdn.net/zyypjc/article/details/127068352