SQL Server 函数概述

10、SQL Server 之 Transact - SQL 入门指南 本文详细介绍了 SQL Server 中的 Transact-SQL(T-SQL)语言的基础知识和使用方法。内容涵盖了数据库设计的基本概念,如规范化和数据库图,以及 T-SQL 的语法、数据类型、运算符、变量和函数等核心内容。此外,还探讨了 SQL Server 的 ANSI 兼容性设置、配置选项和执行 T-SQL 的工具和方法。通过学习,读者可以掌握使用 T-SQL 进行数据库操作的基本技能,并为深入实践打下坚实基础。 阅读详情

SQL Server 函数概述
SQLServer基本函数

1.字符串函数 :
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
length(expression,variable)指定字符串或变量名称的长度。
substring(expression,start,length) 不多说了,取子串
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.dateexpr2) 日期差
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 函数。 

29、SQL Server 函数、存储过程和触发器的实现 本文详细介绍了 SQL Server 中函数、存储过程和触发器的实现方法。内容涵盖使用 XQuery 处理 XML 数据、函数的创建与分类(标量函数和表值函数)、确定性与非确定性函数的区别、存储过程的创建与权限管理,以及触发器的基本概念。通过实际案例分析了存储过程在提升数据库性能中的作用,并提供了代码示例和最佳实践建议。适合数据库开发人员和管理员参考学习。 阅读详情

相关推荐

SQL Server表分区技术详解

表分区是将大型数据库表物理分割为多个较小单元的技术,逻辑上仍表现为单一实体。该技术通过水平分割数据显著提升查询性能,尤其针对TB级数据表可降低90%的响应时间。典型应用场景包含订单历史表、日志记录表等具有明显时间特征的业务数据,以及需要定期归档的审计跟踪表。数据生命周期管理通过分区技术变得高效,可将旧数据迁移至低成本存储,同时保持最新数据在高速磁盘。维护操作如索引重建、统计更新可按分区执行,某金融案例显示千亿级数据表的索引维护时间从8小时缩减至15分钟。

shenjqiang的专栏 467

SQL Server 聚合函数 (方差和标准差)

方差和标准差只能用于数值型的列,NULL值会被忽略。 一,方差和标准差 总体方差的计算公式: 在实际测试中,总体的均数难以得到,需要使用样本统计量代替总体参数,需要对数据进行校正,样本方差计算公式: 方差的语法: VAR ( [ ALL | DISTINCT ] expression ) VARP ( [ ALL | DISTINCT ] expression ) 标准差的语法: STDEV ( [ ALL | DISTINCT ] expression ) STDEVP ( [ ALL | D

极客神殿 1万+

告别串口打印:手把手教你用Qt Creator远程调试i.MX6开发板(附gdbserver配置)

本文详细介绍了如何使用Qt Creator配合gdbserver实现i.MX6等ARM开发板的远程调试,告别传统的串口打印调试方式。通过图形化界面设置断点、监控变量,显著提升嵌入式开发效率,适用于各类ARM架构开发板的调试需求。

weixin_30781775的博客 217

SQL Server 之 datalength函数

datalength函数的语法见链接,一般的数据类型用len函数就可以返回其长度值。 datalength函数主要用于varchar、varbinary、text、image, nvarchar 和 ntext 数据类型,因为这些数据类型的长度是变长的。 转载于:https://www.cnblogs.com/java20130722/archive/2013/01/25...

weixin_30892763的博客 436

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 595

病理组学分析系列教程1:使用Python-histolab进行病理图像预处理,tiles切片自动生成

病理图像tiles自动生成,WSI图像预处理

qq_43449643的博客 1741

SQL Server Len()函数和DataLength()函数的区别

SQL SERVER LEN()函数和DataLength()函数的区别 最近在使用sqlserver的时候意外发现,len和datalength的区别。 declare @animal varchar(mAX) set @animal='CCC' SELECT len(@animal) a_len,datalength(@animal) AS a_datalength 定义变成为animal,并赋值为CCC,并查询。 结果集大家可以猜到数据的长度都是为3,但如果在CCC后面打上空格,那么结果就大不

quanyu7121的博客 3135

第38节:cesium 风场效果(含源码+视频)

cesium 风场效果

qq_29384639的博客 2329

SQLSERVER-DATALENGTH-LEN

LEN (Transact-SQL) 返回指定字符串表达式的字符数,其中不包含尾随空格。若要返回用于表示表达式的字节数,请使用 DATALENGTH 函数。DATALENGTH (Transact-SQL) 返回用于表示任何表达式的字节数。 索引键大小索引键的最大大小为 900 字节

SNIDEL LILYBROWN ANDROID JAVA POSTGRESQL STRUTS EC 1290

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

SQL Server中Len和DataLength的区别

一、SQL Server中Len() 返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。 二、SQL Server中DataLength() 返回用于表示任何表达式的字节数 三、通过实例说明SQL Server中Len和DataLength的区别 实例1、相同,返回结果都为5 select LEN ('sssss') ---5 select DATALENGTH('sssss...

极客神殿 2790

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成。

kevin1499的博客 2565

sql字符串函数_SQL字符串函数概述

sql 字符串函数 In this article, we will try to give a brief overview of the SQL string functions used in SQL Server and we will provide some examples. 在本文中,我们将尝试简要概述SQL Server中使用SQL字符串函数,并提供一些示例。 ...

culuo4781的博客 742

KubeVela入门到精通-K8S多集群交付

KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。

小杨同学的博客 1269

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

DMX- SQL SERVER 数据挖掘简介二

SQL SERVER 提供下列SCHEMA查询:   DMSCHEMA_MINING_SERVICES, DMSCHEMA_MINING_SERVICE_PARAMETERS, DMSCHEMA_MINING_MODELS, DMSCHEMA_MINING_COLUMNS, DMSCHEMA_MINING_MODEL_CONTENT, DMSCHEMA_MINING_FUNCTIONS

MICRO BI 1606

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

黑马程序员-Sql Server

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 使用Sql Server,那么我们首先要面临的问题就是:身份验证的问题 Sql Server的身份验证方式一般有两种,windows身份验证和sql server身份验证,若我们安装的时候没有授予sql serv

yaofch的专栏 852

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SQL Server 2008中文版标准教程读书笔记 Transact-SQL编程(复习SQL Server 五)

变量:其值可以改变; 常量:一旦定义好就不能更改;

不犯錯自然好,但犯錯或許就是為了能多學一些! 747

关于SQL SERVER 2005 与SQL SERVER 2000比较

关于SQL SERVER 2005 与SQL SERVER 2000比较这个题目太大了,这里只能大体介绍一下,细节方面还需大家共同研究!希望能使大家对SQL SERVER 2005 快速入手,另外sql server 2005 的界面风格有越来越像 .net了,赶快安装一个感受一下吧!进去之后不要再去找查询分析器了,它和企业管理器都被集成在”Microsoft SQL Server Managem

zsczyhua的专栏 771

SQL Server 变更数据捕获(CDC)

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/字段/对象更改 概述   变更数据捕获用于捕获应用到 SQL Server 表中的插入、更新和删除活动,并以易于使用的关系格式提供这些变更的详细信息。变更数据捕获所使用的更改表中包含镜像所跟踪源表列结构的列,同时还包含了解所发生的变更所需的元数据。 对表开启了变更捕获之后,对该表的所有DML和DDL操作都会被记录,

沉寂的石头 1548

SQL SERVER 2000日期处理(转)

SQL SERVER 2000日期处理(转) 【转自http://blog.youkuaiyun.com/longhorn_fu/archive/2005/09/02/470008.aspx】日期是数据处理中经常使用到的信息之一。生日、数据处理时间、计划的预计完成时间,按年、季、月的统计,这些都属于日期处理的范畴。由于日期中包含了年、季、月、日等众多信息,...

weixin_30381317的博客 82

SQL Server2000日期时间的处理

【转自http://blog.youkuaiyun.com/longhorn_fu/archive/2005/09/02/470008.aspx】日期是数据处理中经常使用到的信息之一。生日、数据处理时间、计划的预计完成时间,按年、季、月的统计,这些都属于日期处理的范畴。由于日期中包含了年、季、月、日等众多信息,不同的国家对日期格式、日期文字描述及星期有不同的规定,因此产生了日期处理的复杂性。本章主要讨论在SQ...

wangpengfei360 141

SQL Server 2000与2005的比较

自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。 用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当 于SQL 2000中的text。但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。 ...

weixin_34362875的博客 133
上一篇: 计算机变慢10大原因
下一篇: 存储过程几个实例
CQP
CQP
博客等级 码龄25年 48粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值