聚合函数
AVG() :用于返回一组数值中所有非空数值的平均值。
COUNT() :用于返回一个列内所有非空值的个数。如果是指明具体的列,如Count(Name),则返回是Name列非空值的个数。如果是Count(*),则会忽略NULL值。
MIN()与MAX() :MIN()函数用于返回一个列范围内的最小非空值。MAX()函数用户返回最大值。这两个函数可用于大多数的数据类型,返回的值根据对不同数据类型的排序规则而定。
SUM():用于返回一个列范围内所有非空值的总和。
配置变量
@@ERROR:这个变量包含当前连接发生的最后一次错误的代码。在执行的语句没有错误时,@@ERROR的值是0。出现错误的时候,错误是由数据库引擎引发的。 所有的错误代码于消息都保存在sys_messages系统视图中。
@@SERVICENAME:用于执行和维护当前SQL Server实例的Windows服务名。
@@TOTALE_RRORS:这个变量用于记录从打开当前连接开始发生的总错误次数。
@@TOTAL_READ:这个变量记录从打开当前连接时开始计算的磁盘读取总数。DBA使用这个变量查看磁盘读取活动的情况。
@@VERSION:这个变量包含当前SQL Server实例的完整版本信息。
转换函数
CAST():函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。如叫文本字符串‘123’转换为整形:SELECT CAST('123' AS int)
CONVERT():和CAST()函数的功能相同,只是语法不同。CAST()函数一般更容易使用,其功能也更简单。CONVERT()函数的优点是可以格式化日期和数值,它 需要两个参数:第一个是目标数据类型,第二个是源数据。这个函数的第三个参数是可选的,该参数用于接收格式化代码整型值。
STR():这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。
日期函数
DATEADD();用于在日期/时间值上加上日期单位间隔,比如,要得到2012年9月19日起90天后的日期,可以使用下列语句:
SELECT DATEADD(Day,90,'5-19-2012')
DATEDIFF():返回两个日期/时间之间的差值。
DATEPART()与DATENAME():这两个函数用于返回datetime或者shortdatetime值的日期部分。DATEPARTY()函数返回一个整型值,DATENAME()函数返回 一个包含描述性文字的字符串。
GETDATE()与GETUTCDATE()函数都返回datetime类型的当前日期和时间。GETUTCDATE()函数使用服务器上的时区设置来求出UTC时间,这和格林威治标准时间是一样的。
SYSDATETIME()和SYSUTCDATETIME():这两个是SQL Server2008的函数,等价于GETDATE()和GETUTCDATE(),但不返回datetime类型,返回的是SQL Server2008新的datetime2数据类型,该类型可精确到100纳秒,当然取决于服务器安装的硬件。
DAY()、MONTH()和YEAR():这三个函数分别返回以整数表示的datetime或者smalldatetime类型值的日、月、年。
字符串函数
ASCII()、CHAR()、UNICODE()和NCHAR():这四个函数是相似的,它们都可以在字符和字符的标准数字表示之间转换。
CHARINDEX()和PATINDEX():用于寻找在一个字符串中某字符串第一次出现的位置。PATINDEX()方法稍许不同,增加了对通配符(即Like运算符中使用的字符)的支持。顾名思义,它将返回一个字符模式的索引。
LEN():返回一个代表字符串长度的整型值。
LEFT()与RIGHT():都返回一定长度的子字符串,区别是,它们返回的分别是字符串的不同部分。LEFT()函数返回字符串最左边的字符,顺序从左到右。RIGHT函数正好相反,它从最右边的字符开始,以从右到左的顺序返回特定数量的字符。
SUBSTRING():能够从字符串的一个位置开始,往右数若干字符,返回一个特定长度的字符串。
LOWER()与UPPER():它们用于将字符串中所有的字符分别都转换为小写和大写。
LTRIM()与RTRIM():这个函数分别返回字符串的左边和右边的空白修剪掉之后的字符串。
REPLACE():可以把字符串中的某个字符或某个子字符串替换为另一个字符或者子字符串。
REPLICATE与SPACE():在需要将一些字符重复填充进一个字符串时,这两个函数都非常有用。SPACE()函数的区别在于是用空格进行填充。
REVERSE():这个函数用于将字符串中的字符颠倒过来。
STUFF():这个函数可以将字符串中的一部分替换为另外一个字符串。
QUOTENAME():这个函数和SQL Server对象名组合使用,以将结果传递给表达式。