【数据库】——函数

来源:互联网 发布:如何调用数组方法 编辑:程序博客网 时间:2024/06/05 22:41

  • 前言
  • 函数
    • 系统定义函数
      • 聚合函数
      • 数学函数
      • 字符串函数
      • 时间日期函数
    • 自定义函数
      • 标量值函数
      • 表值函数
  • 后语

前言

  学习数据库视频的时候,感觉函数的使用非常重要,所以对数据库函数进行了总结和分类!加深一下自己的理解,也能让同学和自己在以后不会的时候,查找起来更加方便!


函数

  数据库函数是指当需要分析数据清单中的数值是否符合特定条件时,使用数据库工作表函数。

  我理解的函数就是,对数据进行指定操作的命令!

系统定义函数

聚合函数

聚合函数 描述 COUNT 返回影响的行数(结果的记录数) MAX 返回指定属性的最大值 MIN 返回指定属性的最小值 AVG 返回指定属性的平均值 SUM 返回指定属性的和

数学函数

函数 描述 ABS 返回数值的绝对值 EXP 返回指定表达式以e为底的指数 CEILING 返回大于或等于数值表达式的最小整数 FLOOR 返回小于或等于数值表达式的最大整数 LN 返回数值表达式的自然对数 LOG 返回数值表达式以10为底的对数 POWER 返回对数值表达式尽心幂运算的结果 ROUND 返回舍入到指定长度或精度的数值表达式 SIGN 返回数值表达式的正号(+)负号(-)或(0) SQUARE 返回数值表达式的平方 SQRT 返回数值表达式的平方根

字符串函数

字符串函数 描述 ASCII ASCII函数,返回字符表达式中最左边字符的ASCII值 CHAR ASCII代码转换函数,返回制定ASCII代码的字符 LEFT 左子串函数,返回字符串中从左边开始指定个数的字符 RIGHT 右子串函数,返回字符串中从右边开始指定个数的字符 LTRIM 删除前导空格字符函数,返回删除了前导空格之后的字符表达式 RTRIM 删除尾导空格字符函数,删除所有尾随空格后返回一个字符串 REPLACE 替换函数,用第三个表达式替换第一个字符串表达式总出现的所有第二个制定字符串表达式的匹配项 REPLICATE 复制函数,以制定的次数重复字符表达式 SPACE 空格函数,返回有重复的空格组成的字符串 STR 数字向字符转换函数,返回由数字数据转换来的字符数据 SUBSTRING 子串函数,返回字符表达式、二进制表达式、文本弄掉大师或图像表达式的一部分 LOWER 小写字母函数,将大写字符转换成小写字符 UPPER 大写字母函数,返回小写字符数据转换为大写字符数据表达式 CHARINDEX 返回字符串中某个指定的子串出现的开始位置(不能用于TEXT和IMAGE类型) PATINDEX 返回字符串中某个指定的子串出现的开始位置(可以使用通配符,可用于CHAR、VARCHAR、TEXT数据类型)

时间日期函数

日期函数 描述 DATEADD 返回给指定日期加上一个时间间隔后的新的datetime值 DATEDIFF 返回跨两个制定日期的日期边界和时间边界数 DATENAME 返回表示指定日期的指定日期部分的字符串 DATEPART 返回表示指定日期的指定日期部分的整数 DAY 返回一个整数,表示指定日的天DAYPART部分 GETDATE 返回当前系统日期和时间 GETUTCDATE 返回表示当前的UTC时间的datetime值 MONTH 返回表示指定日期的“月”部分的整数部分 YEAR 返回表示指定日期的年份的整数

自定义函数

标量值函数

  标量值函数,顾名思义,就是返回值是一个确定类型的标量值。其返回值类型为除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 类型外的其它数据类型。

  创建标量值函数的语法格式:

CREATE FUNCTION [ owner_name.] function_name      '声明函数( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )RETURNS scalar_return_data_type                   '定义返回值的类型[ WITH < function_option> [ [,] ...n] ][ AS ]BEGIN                                             '函数体function_bodyRETURN scalar_expressionEND   

表值函数

  表值函数,它的返回值就是一个TABLE的数据类型。(TABLE类型相当于一张储存在内存中的一张虚拟表) 它提供强大的结果集生成能力!它可以在查询内部表或视图允许的任何地方使用。

  创建标值函数的语法格式:

CREATE FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type [ = default ] } [ ,...n ]RETURNS TABLE[ WITH <function_option> [ ,...n ] ][ AS ]RETURN [ ( ] select_stmt [ ) ]

后语

  每次总结都是一次对知识的整理,虽然那些表格浪费了一些时间!但是能让大家看起来比较舒服,也是值得的!
  认真阅读一定会有所收获!

原创粉丝点击