`

SQL Server基本函数

阅读更多
SQL Server基本函数
1.字符串函数 :




长度与分析类 :
datalength(expression) 返回字符串包含字节数,包含Char类型字符的空格
len(expression) 返回字符串包含的字符数,不包含Char类型字符的空格
substring(expression,start,length) 从指定位置截取定长字符串,length指的是需截取的字符长度,第一个字符的默认Index为1,所以start一般取1,若取0,则length值需要比需截取字符长度大1方可。
right(char_expr,int_expr) 返回字符串右边int_expr个字符
concat(str1,str2,...)返回来自于参数连结的字符串。



字符操作类 :
upper(char_expr) 转为大写
lower(char_expr) 转为小写
UCase(string) 返回 Variant (String),其中包含转成大写的字符串。
LCase(string) 返回字符串的小写形式。
space(int_expr) 生成int_expr个空格
replicate(char_expr,int_expr) 复制字符串int_expr次
reverse(char_expr) 反转字符串
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从 start开始的length个字符用char_expr2代替
ltrim(char_expr) rtrim(char_expr) 去掉空格
ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符


字符串查找类 :
charindex(char_expr,expression) 返回char_expr的起始位置
patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0
locate(substr,str,pos) 返回子串substr在字符串str第一个出现的位置


2.数学函数


abs(numeric_expr) 求绝对值
ceiling(numeric_expr) 取大于等于指定值的最小整数
exp(float_expr) 取指数
floor(numeric_expr) 小于等于指定值得最大整数
power(numeric_expr,power) 返回power次方
rand([int_expr]) 随机数产生器
round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr) 平方根
exp(float x):求e的x次幂
tan(float x):计算x(弧度表示)的正切值。
atan(float x):求x(弧度表示)的反正切值
cos(float x):求x(弧度表示)的余弦值
acos(float x):求x(弧度表示)的反余弦值
sin(float x):计算x(弧度表示)的正弦值。
asin(float x):求x(弧度表示)的反正弦值
fabs(float x):求浮点数x的绝对值
fmod(float x, float y):计算x/y的余数
pow(float x, float y):计算x的y次幂。
sqrt(float x):计算x的平方根。


3.日期,时间函数


getdate() 返回日期
datename(datepart,date_expr) 返回名称
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.date_expr2) 日期差
dateadd(datepart,number,date_expr) 返回日期加上 number


4.系统函数


suser_name() 用户登录名
user_name() 用户在数据库中的名字
user 用户在数据库中的名字
show_role() 对当前用户起作用的规则
db_name() 数据库名
object_name(obj_id) 数据库对象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列长度
valid_name(char_expr) 是否是有效标识符


5.SQL 合计函数:


Avg 函数:计算包含在特定查询字段中的一组数值的算术平均值。


   语法:Avg(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。


   说明:使用 Avg 计算的平均值是算术平均值(将全部值的总和除以值的数目)。Avg 函数在计算中不计任何 Null 字段。你可以把 Min 和 Max 用于询问表达式和具备 SQL 特性的 QueryDef 对象中或在创建基于 SQL 查询的 Recordset 对象时。

Count 函数:计算从查询返回的记录数。


  语法:Count(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL合计函数).您可以计算任何种类的数据,包含文本数据。


  说明:可以使用 Count 计算下一级查询的记录数。但 Count 只是简单计算记录的数量。并不管记录中保存的是什么值。Count 函数不数带有 Null 字段的记录。如果 expr 标识多重字段,在至少有一个字段的值不为 Null 的情况下, Count 函数只计算一个记录。如果全部的指定字段为 Null,没有记录会被计算。使用 (&) 分隔字段名。在查询表达式中可以使用 Count。你可以把这些表达式应用于具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的Recordset时。

First 和 Last 函数:在查询所返回的结果集中,第一个记录或最后一个记录所返回的字段值。
 

  语法:First(expr);Last(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。


  说明:First和 Last 函数与 MoveFirst和 MoveLast法在 DAO 记录集合对象中是相近的。它们只简单返回查询结果集中的第一个或最后一个记录的指定字段值。因为通常返回的记录没有一定的顺序 (除非查询中包含一个 ORDER BY 子句),所以这些函数返回的记录会任意地排列。

Min 和 Max 函数:在查询时从一组指定字段的值中返回最小或最大值。

   语法:Min(expr);Max(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个 函数 (可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

   说明:可以使用 Min 及 Max 来计算字段中的最小及最大值,该字段是基于指定的合计或分组的。例如,可以使用这些函数返回最低和最高的货运成本。如果没有指定合计,则使用整个表。你可以把 Avg 用于查询表达式和具备 SQL特性的 QueryDef对象中或当创建基于SQL查询的 Recordset对象时。

StDev 和 StDevP 函数:返回总体或总体样本的标准偏差的估计值,此估计值用包含在一个查询的指定字段中的一组值来表示。


  语法:StDev(expr);StDevP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。


  说明:StDevP 函数计算总体,而 StDev 函数则计算总体样本。如果下一级查询中包含两个以下的记录(或没有记录,对于StDevP 函数),这两个函数将返回一个 Null 值(表示不能计算标准偏差)。可以在查询表达式中使用 StDev 和 StDevP 函数。你可以把这些表达式应用于具备 SQL 特性的 QueryDef 对象中或在创建基于 SQL 查询的Recordset 时。

Sum 函数:返回包含在指定查询字段中一组值的总计。

   语法:Sum(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。


  说明:Sum 函数求字段中值的总和。例如,可用 Sum 函数计算货运的总费用。Sum 函数会忽略包含 Null 字段的记录。下列示例显示如何计算产品的 UnitPrice (单价)及 Quantity (数量)字段的合计:
SELECT
Sum(UnitPrice * Quantity)
AS [Total Revenue] FROM [Order Details];
可以在一个查询表达式之中使用 Sum 函数。你也可以在具备 SQL 特性的 QueryDef 对象中或在创建基于SQL查询的 Recordset 对象时使用这一表达式。

Var 和 VarP 函数:返回一个总体或总体样本的方差的估计值,此估计值用包含在指定查询字段中的一组值来表示。
 

  语法:Var(expr);VarP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

   说明:使用 VarP 函数计算总体,而 Var 函数计算总体样本。如果下一级查询中包含两个以下的记录,Var 及 VarP 函数将返回一个 Null 值,该表示不能计算方差。在查询表达式或 SQL 语句中,可以使用 Var 及 VarP 函数。
分享到:
评论

相关推荐

    SQLServer基本函数

    SQL Server 基本函数 SQL Server 是一种关系数据库管理系统,它提供了多种基本函数来处理字符串、数学运算、日期和系统相关操作。下面我们将对这些基本函数进行详细的介绍。 字符串函数 字符串函数是 SQL Server ...

    包含SQL语句的基础,提升,技巧,数据开发—经典,SQL Server基本函数,常识,SQLServer2000同步复制技术实现步骤

    本文主要探讨SQL的基础、提升和技巧,以及SQL Server的基本函数,同时也涵盖了SQL Server 2000的同步复制技术实现步骤。 1. **基础操作**: - **创建数据库**:`CREATE DATABASE` 语句用于创建新的数据库,例如 `...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

    sqlserver snowflake 函数

    使用c# 编写的 sqlserver udf 雪花函数 编译环境为 .net framework 4.5 目标数据库为 sqlserver2012 实际可以在 sqlserver2012-2019 上发布使用 注: 1. 需要开启多个实例权限 2. 需要开启单数据库信任 3. 该程序...

    sqlserver时间函数

    时间函数,sqlserver,标签系统标签系统标签系统标签系统

    sqlserver中常用函数

    ### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    SQLSERVER时间函数汇总

    这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 首先,我们要理解SQL Server中的日期和时间数据类型,包括DATE、TIME、DATETIME2、SMALLDATETIME、DATETIMEOFFSET等...

    SqlServer自定义多参数聚合函数实例代码

    标题提到的"SqlServer自定义多参数聚合函数实例代码"就是针对这种情况提供的一种解决方案。 自定义聚合函数通常通过两种方式实现:T-SQL(Transact-SQL)或CLR(Common Language Runtime)。T-SQL方式适用于简单的...

    SQLServer系统函数总结

    整理SQL Server系统函数,包含聚合函数、配置函数、日期时间函数、数学函数、字符串等等。简单介绍各函数的使用方法(例子)及函数功能

    SQL Server2000函数大全

    在SQL Server 2000中,函数是执行特定计算或操作的重要组成部分,它们能够帮助数据库管理员和开发人员处理和转换数据。以下是一些主要的SQL Server 2000函数类别及其详细说明: 1. **数值函数**: - `ABS()`: 返回...

    sql server常用函数大全

    本文档总结了 SQL Server 中常用的数学函数、字符串函数和其他函数,包括绝对值、取整、四舍五入、幂函数、对数函数、平方根函数、随机数函数、符号函数、数学常数函数、圆周率、反三角函数、三角函数、弧度角度互换...

    sqlserver函数大全

    sqlserver函数详细说明,可以作为学习SQLServer的参考资料。

    sqlserver MD5函数

    ### SQL Server MD5函数知识点详解 #### 一、概述 SQL Server本身并未提供直接支持MD5加密算法的内置函数,但可以通过自定义函数的方式实现这一功能。本文将详细介绍如何在SQL Server环境中创建并使用MD5加密函数,...

    SQLServer2000函数大全<绝对经典>

    这个"SQLServer2000函数大全"资源对于熟悉和精通SQL Server 2000的函数使用至关重要,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入学习和实践,你可以更加熟练地进行数据查询、处理和分析,提升...

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数_PDF电子书

    - **窗口函数概述**:窗口函数(Window Function)是在SQL Server中处理复杂查询的一种强大工具,它可以用来执行分组内的计算,如排名、行号、累计总和等操作。 - **常见的窗口函数**: - `ROW_NUMBER()`:为每一行...

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    在SQL Server 2012中,引入了一个新的字符串函数——CONCAT,它的主要功能是方便地连接多个字符串。在CONCAT函数出现之前,我们通常使用 "+" 运算符来连接字符串,但这种方法存在一个问题,即如果其中任何一个字符串...

Global site tag (gtag.js) - Google Analytics