本文的部分内容从网上查找得到的,并给出了原文地址。
一 常用函数(function)
1 数据类型转换函数
CAST ( expression AS data_type ) -- 将某种数据类型的表达式显式转换为另一种数据类型
CONVERT (data_type[(length)], expression [, style])-- 将某种数据类型的表达式显式转换为另一种数据类型
2 统计函数
AVG -- 返回组中值的平均值。空值将被忽略。
COUNT--返回组中项目的数量。
MAX--返回表达式的最大值。
MIN--返回表达式的最小值。
SUM--返回表达式中所有值的和,或只返回 DISTINCT 值。SUM 只能用于数字列。空值将被忽略。
STDEV()
--STDEV()函数返回表达式中所有数据的标准差
--STDEVP()
--STDEVP()函数返回总体标准差
VAR()
--VAR()函数返回表达式中所有值的统计变异数
VARP()
--VARP()函数返回总体变异数
3 数学函数
(1) 取近似值函数
SQRT( float_expression )--返回给定表达式的平方根。
CEILING( numeric_expression )--返回大于或等于所给数字表达式的最小整数。
FLOOR( numeric_expression )--返回小于或等于所给数字表达式的最大整数。
ROUND(numeric_expression , length)--返回数字表达式并四舍五入为指定的长度或精度。
SIGN( numeric_expression )--返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号。
ABS ( numeric_expression )--返回给定数字表达式的绝对值。
PI(), 返回 PI 的常量值。
RAND(), RAND( seed )返回 0 到1 之间的随机float 值。
(2)三角函数
SIN(float_expression)--返回以弧度表示的角的正弦
COS(float_expression)--返回以弧度表示的角的余弦
TAN(float_expression)--返回以弧度表示的角的正切
COT(float_expression)--返回以弧度表示的角的余切
(3)反三角函数
ASIN(float_expression)--返回正弦是FLOAT值的以弧度表示的角
ACOS(float_expression)--返回余弦是FLOAT值的以弧度表示的角
ATAN(float_expression)--返回正切是FLOAT值的以弧度表示的角
ATAN2(float_expression1,float_expression2)--返回正切是float_expression1/float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)--当给出以弧度为单位的角度时,返回相应的以度数为单位的角度。
RADIANS(numeric_expression)------对于在数字表达式中输入的度数值返回弧度值。
EXP(float_expression)--返回表达式的指数值
LOG(float_expression)--返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10为底的对数值
SQRT(float_expression)--返回表达式的平方根
4 字符串函数
ASCII ( character_expression )--返回字符表达式最左端字符的 ASCII 代码值。
CHAR ( integer_expression )--将 int ASCII 代码转换为字符的字符串函数。
LOWER ( character_expression )--将大写字符数据转换为小写字符数据后返回字符表达式。
UPPER ( character_expression )--返回将小写字符数据转换为大写的字符表达式。
STR ( float_expression [ , length [ , decimal ] ] ) --由数字数据转换来的字符数据。
LTRIM( character_expression )--删除起始空格后返回字符表达式。
RTRIM ( character_expression )--截断所有尾随空格后返回一个字符串。
LEFT ( character_expression , integer_expression ) --返回从字符串左边开始指定个数的字符。
RIGHT ( character_expression , integer_expression ) --返回字符串中从右边开始指定个数的 integer_expression 字符。
SUBSTRING ( expression , start , length )--截取字符串
CHARINDEX ( expression1 , expression2 [ , start_location ] ) --返回字符串中指定表达式的起始位置,没有返回0
PATINDEX ( '%pattern%' , expression ) -- 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
REPLICATE ( character_expression , integer_expression )-- 以指定的次数重复字符表达式。
REVERSE ( character_expression )-- 返回字符表达式的反转。
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )--用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
STUFF ( character_expression , start , length , character_expression )--删除指定长度的字符并在指定的起始点插入另一组字符。
SPACE ( integer_expression )-- 返回由重复的空格组成的字符串。
5 日期函数
DAY()--函数返回date_expression中的日期值
MONTH()--函数返回date_expression中的月份值
YEAR()--函数返回date_expression中的年份值
DATEADD( datepart , number, date )--函数返回指定日期date加上指定的额外日期间隔number产生的新日期
DATEDIFF( datepart , startdate , enddate )--函数返回两个指定日期在datepart方面的不同之处
DATENAME(datepart , date )------函数以字符串的形式返回日期的指定部分
DATEPART( datepart , date )--函数以整数值的形式返回日期的指定部分
GETDATE()------函数以DATETIME的缺省格式返回系统当前的日期和时间
6 系统函数
APP_NAME()------函数返回当前执行的应用程序的名称
COALESCE()-----函数返回众多表达式中第一个非NULL表达式的值
COL_LENGTH ( 'table' , 'column' ) ----函数返回表中指定字段的长度值
COL_NAME ( table_id , column_id )----返回数据库列的名称,该列具有相应的表标识号和列标识号。
DATALENGTH()-----函数返回数据表达式的数据的实际长度
DB_ID ( [ 'database_name' ] ) ------函数返回数据库的编号
DB_NAME(database_id)------函数返回数据库的名称
HOST_ID()-----函数返回服务器端计算机的名称
HOST_NAME()-----函数返回服务器端计算机的名称
IDENTITY ( data_type [ , seed , increment ] ) AS column_name --IDENTITY()函数只在SELECTINTO语句中使用用于插入一个identitycolumn列到新表中
ISDATE()----函数判断所给定的表达式是否为合理日期
ISNULL ( check_expression , replacement_value ) --函数将表达式中的NULL值用指定值替换
ISNUMERIC()----函数判断所给定的表达式是否为合理的数值
NEWID()----函数返回一个UNIQUEIDENTIFIER类型的数值
NULLIF ( expression , expression )--NULLIF函数在expression1与expression2相等时返回NULL值若不相等时则返回xpression1的值
[来源: http://stevieliu.blogchina.com/stevieliu/4720568.html]
[参考《SQL Server联机丛书》,略有修改]
二 SQL Server中各个系统表的作用
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
sysprocesses 主数据库 进程
sysremotelogins主数据库 远程登录帐号
syscolumns