SQL server中 常用系统函数 可以学习下

摘要:
下文收集了sqlserver函数教程,为每一个函数都进行了相关举例说明,

系统函数用于获取有关计算机系统、用户、数据库和数据库对象的信息。系统函数可以让用户在得到信息后,使用条件语句,根据返回的信息进行不同的操作。与其它函数一样,可以在SELECT
语句的SELECT 和WHERE 子句以及表达式中使用系统函数。 
·COL_LENGTH() COL_LENGTH() 函数语法如下:
COL_LENGTH (<‘table_name’>, <‘column_name’>)
COL_LENGTH() 函数返回表中指定字段的长度值。其返回值为INT 类型。
·COL_NAME() COL_NAME() 函数语法如下:
COL_NAME (<table_id>, <column_id>)
COL_NAME() 函数返回表中指定字段的名称,即列名。其返回值为SYSNAME
类型。其中table_id 和column_id 都是INT 类型的数据,函数用table_id
和column_id 参数来生成列名字符串。关于如何获得table_id 和column_id,
请参见OBJECT_ID() 函数。
·DATALENGTH() DATALENGTH() 函数语法如下:
DATALENGTH (<expression>)
DATALENGTH()
函数返回数据表达式的数据的实际长度。其返回值类型为INT。DATALENGTH()
函数对VARCHAR、 VARBINARY、 TEXT、 IMAGE、 NVARCHAR和NTEX
等能存储变动长度数据的数据类型特别实用。NULL 的长度为NULL。

如下所示:

· DB_ID() DB_ID() 函数语法如下:
DB_ID ([‘database_name’])
DB_ID() 函数返回数据库的编号。其返回值为SMALLINT
类型。如果没有指定database_name, 则返回当前数据库的编号。

sqlserver聚合函数教程:
mssql sqlserver
avg聚合函数使用简介

mssql sqlserver
CHECKSUM_AGG聚合函数使用简介

mssql sqlserver
count聚合函数使用简介

mssql sqlserver
count_big聚合函数使用简介

mssql sqlserver
grouping聚合函数使用简介

mssql sqlserver
grouping_id聚合函数使用简介

mssql sqlserver
max及min聚合函数使用简介

mssql sqlserver
stdev及stdevp聚合函数使用简介

mssql sqlserver
sum聚合函数使用简介

mssql sqlserver
var及varp聚合函数使用简介

sqlserver分析函数教程:
mssql sqlserver
CUME_DIST分析函数使用简介

mssql sqlserver
CUME_DIST分析函数原理说明

mssql sqlserver FIRST_VALUE
LAST_VALUE分析函数使用简介

mssql sqlserver LAG
lead分析函数使用简介

mssql sqlserver
PERCENTILE_CONT分析函数使用简介

mssql sqlserver
PERCENTILE_DISC分析函数使用简介

mssql sqlserver
PERCENT_RANK分析函数使用简介

sqlserver系统全局变量教程:
mssql sqlserver
@@DBTS全局变量简介

mssql sqlserver
@@LANGID全局变量简介

mssql sqlserver
@@LOCK_TIMEOUT全局变量简介

mssql sqlserver
@@MAX_CONNECTIONS全局变量简介

mssql sqlserver
@@MAX_PRECISION全局变量简介

mssql sqlserver
@@NESTLEVEL全局变量简介

mssql sqlserver
@@REMSERVER全局变量简介

mssql sqlserver
@@SERVERNAME全局变量简介

mssql sqlserver
@@SERVICENAME全局变量简介

mssql sqlserver
@@SPID全局变量简介

mssql sqlserver
@@VERSION全局变量简介

sqlserver数值类型转换函数教程:
mssql sqlserver
cast数值转换函数用法简介

mssql sqlserver
cast及convert数值转换函数用法简介

mssql sqlserver
parse数值转换函数用法简介

mssql sqlserver
TRY_CAST数值转换函数用法简介

mssql sqlserver
TRY_CONVERT数值转换函数用法简介

mssql sqlserver
TRY_PARSE数值转换函数用法简介

sqlserver循环相关类函数教程:
mssql sqlserver
@@CURSOR_ROWS循环相关类函数用法简介

mssql sqlserver
@@FETCH_STATUS循环相关类函数用法简介

mssql sqlserver
CURSOR_STATUS循环相关类函数用法简介

mssql
sqlserver_sql流程控制语句while循环关键字用法简介

mssql sqlserver
模拟for循环的写法

mssql sqlserver
遍历循环的新方法

sqlserver数据类型相关函数教程:
mssql sqlserver
DATALENGTH数据类型相关函数用法简介

mssql sqlserver
IDENT_CURRENT数据类型相关函数用法简介

mssql sqlserver
IDENT_INCR数据类型相关函数用法简介

mssql sqlserver
IDENT_SEED数据类型相关函数用法简介

mssql sqlserver
IDENTITY数据类型相关函数用法简介

mssql sqlserver
SQL_VARIANT_PROPERTY数据类型相关函数用法简介

sqlserver
时间及日期相关函数教程:

mssql sqlserver
@@DATEFIRST时间及日期相关函数用法简介

mssql sqlserver
CURRENT_TIMESTAMP时间及日期相关函数用法简介

mssql sqlserver
DATEADD时间及日期相关函数用法简介

mssql sqlserver
DATEDIFF时间及日期相关函数用法简介

mssql sqlserver
DATEDIFF_BIG时间及日期相关函数用法简介

mssql sqlserver
DATEFROMPARTS时间及日期相关函数用法简介

mssql sqlserver
DATENAME时间及日期相关函数用法简介

mssql sqlserver
DATEPART时间及日期相关函数用法简介

mssql sqlserver
DATETIME2FROMPARTS时间及日期相关函数用法简介

mssql sqlserver
DATETIMEFROMPARTS时间及日期相关函数用法简介

mssql sqlserver
DATETIMEOFFSETFROMPARTS时间及日期相关函数用法简介

mssql sqlserver
DAY时间及日期相关函数用法简介

mssql sqlserver
EOMONTH时间及日期相关函数用法简介

mssql sqlserver
GETDATE时间及日期相关函数用法简介

mssql sqlserver
GETUTCDATE时间及日期相关函数用法简介

mssql sqlserver
ISDATE时间及日期相关函数用法简介

mssql sqlserver
MONTH时间及日期相关函数用法简介

mssql sqlserver
SMALLDATETIMEFROMPARTS时间及日期相关函数用法简介

mssql sqlserver
SWITCHOFFSET时间及日期相关函数用法简介

mssql sqlserver
SYSDATETIME时间及日期相关函数用法简介

mssql sqlserver
SYSDATETIMEOFFSET时间及日期相关函数用法简介

mssql sqlserver
SYSUTCDATETIME时间及日期相关函数用法简介

mssql sqlserver
TIMEFROMPARTS时间及日期相关函数用法简介

mssql sqlserver
TODATETIMEOFFSET时间及日期相关函数用法简介

mssql sqlserver
YEAR时间及日期相关函数用法简介

mssql sql server 常用日期转换方法分享 (convert
datetime)

sqlserver
JSON相关函数教程:

mssql sqlserver
ISJSON相关函数用法简介

sqlserver
数学函数教程:

mssql sqlserver
ABS数学函数用法简介

mssql sqlserver
ACOS数学函数用法简介

mssql sqlserver
ASIN数学函数用法简介

mssql sqlserver
ATAN数学函数用法简介

mssql sqlserver
ATN2数学函数用法简介

mssql sqlserver
CEILING数学函数用法简介

mssql sqlserver
COS数学函数用法简介

mssql sqlserver
COT数学函数用法简介

mssql sqlserver
DEGREES数学函数用法简介

mssql sqlserver
EXP数学函数用法简介

mssql sqlserver
FLOOR数学函数用法简介

mssql sqlserver
LOG数学函数用法简介

mssql sqlserver
LOG10数学函数用法简介

mssql sqlserver
PI数学函数用法简介

mssql sqlserver
POWER数学函数用法简介

mssql sqlserver
RADIANS数学函数用法简介

mssql sqlserver
RAND数学函数用法简介

mssql sqlserver
ROUND数学函数用法简介

mssql sqlserver
SIGN数学函数用法简介

mssql sqlserver
SIN数学函数用法简介

mssql sqlserver
SQRT数学函数用法简介

mssql sqlserver
SQUARE数学函数用法简介

mssql sqlserver
TAN数学函数用法简介

sqlserver
逻辑函数教程:

mssql sqlserver
CHOOSE逻辑函数用法简介

mssql sqlserver
IIF逻辑函数用法简介

sqlserver
元数据教程:

mssql sqlserver
@@PROCID元数据用法简介

mssql sqlserver
APP_NAME元数据用法简介

mssql sqlserver
ASSEMBLYPROPERTY元数据用法简介

mssql sqlserver COL_LENGTH COL_NAME
COLUMNPROPERTY元数据用法简介

mssql sqlserver
DATABASE_PRINCIPAL_ID元数据用法简介

mssql sqlserver
DATABASEPROPERTYEX元数据用法简介

mssql sqlserver DB_ID
DB_NAME元数据用法简介

mssql sqlserver
FILE_ID元数据用法简介

mssql sqlserver
FILE_IDEX元数据用法简介

mssql sqlserver
FILE_NAME元数据用法简介

mssql sqlserver
FILEGROUP_ID元数据用法简介

mssql sqlserver
FILEGROUP_NAME元数据用法简介

mssql sqlserver
FILEGROUPPROPERTY元数据用法简介

mssql sqlserver
FILEPROPERTY元数据用法简介

mssql sqlserver
FULLTEXTCATALOGPROPERTY元数据用法简介

mssql sqlserver
FULLTEXTSERVICEPROPERTY元数据用法简介

mssql sqlserver
INDEX_COL元数据用法简介

mssql sqlserver
INDEXKEY_PROPERTY元数据用法简介

mssql sqlserver
INDEXPROPERTY元数据用法简介

mssql sqlserver
OBJECT_DEFINITION元数据用法简介

mssql sqlserver
OBJECT_ID元数据用法简介

mssql sqlserver
OBJECT_NAME元数据用法简介

mssql sqlserver
OBJECT_SCHEMA_NAME元数据用法简介

mssql sqlserver
ORIGINAL_DB_NAME元数据用法简介

mssql sqlserver
PARSENAME元数据用法简介

mssql sqlserver
SCHEMA_ID元数据用法简介

mssql sqlserver
SCHEMA_NAME元数据用法简介

mssql sqlserver
SCOPE_IDENTITY元数据用法简介

mssql sqlserver
SERVERPROPERTY元数据用法简介

mssql sqlserver
STATS_DATE元数据用法简介

mssql sqlserver
TYPE_ID元数据用法简介

mssql sqlserver
TYPE_NAME元数据用法简介

mssql sqlserver
TYPEPROPERTY元数据用法简介

sqlserver
排名函数教程:

mssql sqlserver
分组排序函数row_number、rank、dense_rank用法简介及说明

row_number() rank() dense_rank()
排名函数的用途及区别

sqlserver
复制函数教程:

mssql sqlserver PUBLISHINGSERVERNAME
关键字功能说明

sqlserver
集合获取函数:

mssql sqlserver
OPENDATASOURCE集合获取函数简介

mssql sqlserver
OPENJSON集合获取函数简介

mssql sqlserver
OPENQUERY集合获取函数简介

mssql sqlserver
OPENROWSET集合获取函数简介

mssql sqlserver
OPENXML集合获取函数简介

sqlserver字符串函数教程:
mssql sqlserver
ASCII字符串函数简介

mssql sqlserver
CHAR字符串函数简介

mssql sqlserver
CHARINDEX字符串函数简介

mssql sqlserver
CONCAT字符串函数简介

mssql sqlserver
CONCAT_WS字符串函数简介

mssql sqlserver
DIFFERENCE字符串函数简介

mssql sqlserver
FORMAT字符串函数简介

mssql sqlserver
LEFT字符串函数简介

mssql sqlserver
LEN字符串函数简介

mssql sqlserver
LOWER字符串函数简介

mssql sqlserver
LTRIM字符串函数简介

mssql sqlserver
NCHAR字符串函数简介

mssql sqlserver
PATINDEX字符串函数简介

mssql sqlserver
QUOTENAME字符串函数简介

mssql sqlserver
REPLACE字符串函数简介

mssql sqlserver
REPLICATE字符串函数简介

mssql sqlserver
REVERSE字符串函数简介

mssql sqlserver
RIGHT字符串函数简介

mssql sqlserver
RTRIM字符串函数简介

mssql sqlserver
SOUNDEX字符串函数简介

mssql sqlserver
SPACE字符串函数简介

mssql sqlserver
STR字符串函数简介

mssql
sqlserver错误修复-“string_split无效的对象名称”

mssql sqlserver
STUFF字符串函数简介

mssql sqlserver
SUBSTRING字符串函数简介

mssql sqlserver
UNICODE字符串函数简介

mssql sqlserver
UPPER字符串函数简介

sqlserver系统函数教程:
mssql sqlserver
$PARTITION系统函数简介

mssql sqlserver
@@ERROR系统函数简介

mssql sqlserver
@@IDENTITY系统函数简介

mssql sqlserver
@@PACK_RECEIVED系统函数简介

mssql sqlserver
@@ROWCOUNT系统函数简介

mssql sqlserver
@@TRANCOUNT系统函数简介

mssql sqlserver
BINARY_CHECKSUM系统函数简介

mssql sqlserver
CONNECTIONPROPERTY系统函数简介

mssql sqlserver HOST_ID
host_name系统函数简介

mssql sqlserver
ISNULL系统函数简介

mssql sqlserver
ISNUMERIC系统函数简介

mssql sqlserver
NEWID系统函数简介

mssql sqlserver
ROWCOUNT_BIG系统函数简介

sqlserver
系统统计函数:

88bf必发娱乐,mssql sqlserver
@@CONNECTIONS系统统计函数简介

mssql sqlserver
@@CPU_BUSY系统统计函数简介

mssql sqlserver
@@IDLE系统统计函数简介

mssql sqlserver
@@IO_BUSY系统统计函数简介

mssql sqlserver
@@PACK_SENT系统统计函数简介

mssql sqlserver
@@PACKET_ERRORS系统统计函数简介

mssql sqlserver
@@TIMETICKS系统统计函数简介

mssql sqlserver
@@TOTAL_ERRORS系统统计函数简介

mssql sqlserver
@@TOTAL_READ系统统计函数简介

mssql sqlserver
@@TOTAL_WRITE系统统计函数简介

·DB_NAME() DB_NAME() 函数语法如下:
DB_NAME (database_id)
DB_NAME() 函数返回数据库的名称.其返回值类型为NVARCHAR (128).
database_id是SMALLINT 类型的数据.如果没有指定database_id,
则返回当前数据库的名称.· FORMATMESSAGE()
·GETANSINULL() GETANSINULL() 函数语法如下:
GETANSINULL() ([‘database_name’])
GETANSINULL() 函数返回当前数据库默认的NULL
值.其返回值类型为INT.GETANSINULL() 函数对ANSI 空值NULL 返回1;
如果没有定义ANSI 空值,则返回0.

·HOST_ID() HOST_ID() 函数语法如下:
HOST_ID()
HOST_ID() 函数返回服务器端计算机的名称.其返回值类型为NCHAR.
·HOST_NAME() HOST_NAME() 函数语法如下:
HOST_NAME()
HOST_NAME() 函数返回服务器端计算机的名称.其返回值类型为CHAR (8).
·IDENTITY() IDENTITY() 函数语法如下:
IDENTITY (<data_type>[, seed, increment]) [AS
column_name])
IDENTITY() 函数只在SELECT…INTO 语句中使用,用于插入一个identity
column列到新表中.其返回值类型与data_type 的类型相同.
其中:
data_type 指定数据类型.data type 是INTEGER 或DECIMAL
类的数据类型.Seed指定identity column 的初值,即第一个值.Increment
指定增加一个记录时,记录的identity column
值应在前记录的基础上增加的值.seed 和increment 的缺省值为1.column_name
是所插入的identity column 的列名.虽然AS column_name
为可选项,但由于函数在表中插入了一个新列,所以必须指定列名.如果不使用AS
column_name 选项,可以使用以下两种方式来指定列名:
(1) select identity (int, 1, 1) as column_name
into newtable
from oldtable
(2) select column_name = identity (int, 1, 1)
into newtable
from oldtable
·IDENT_INCR() IDENT_INCR() 函数语法如下:
IDENT_INCR (‘table_or_view’)
IDENT_INCR() 函数返回表中标识性字段identity column
的增量.若无此字段,则返回NULL 值.其返回值类型为NUMERIC. 
·IDENT_SEED() IDENT_SEED() 函数语法如下:
IDENT_SEED (<‘table_or_view’>)
IDENT_SEED() 函数返回表中标识性字段identity column
的初值.若无此字段,则返回NULL 值.其返回值类型为NUMERIC.
·INDEX_COL() INDEX_COL() 函数语法如下:
INDEX_COL (<‘table_name’>, <index_id>, <key_id>)
INDEX_COL() 函数返回表内索引识别码为index_id
的索引的名称,并找出组成该索引的列组合中第key_id
个列名.其返回值类型为NCHAR.
·ISDATE() ISDATE() 函数语法如下:
ISDATE (<expression>)
ISDATE() 函数判断所给定的表达式是否为合理日期,如果是则返回1,
不是则返回0.
·ISNULL() ISNULL() 函数语法如下:
ISNULL (<check_expression>, <replacement_value>)
ISNULL() 函数将表达式中的NULL 值用指定值替换.如果check_expresssion
不是NULL, 则返回其原来的值,否则,返回replacement_value 的值.
提醒:reaplacement_value的数据类型应与chech_expresssion一致.
·ISNUMERIC() ISNUMERIC() 函数语法如下:
ISNUMERIC (<expression>)
ISNUMERIC() 函数判断所给定的表达式是否为合理的数值(INTEGER、 FLOATING
POINT NUMBER、 MONEY 或DECIMAL 类型),如果是则返回1, 不是则返回0.
提醒:检查MONEY型数据时,应先用CONVERT()函数将其转换为数值型或字符型。
·NEWID NEWID() 函数语法如下:
NEWID()
NEWID() 函数返回一个UNIQUEIDENTIFIER
类型的数值.此函数使用计算机的网卡的Ethernet 地址加上经由CPU Clock
产生的数字而得到其返回值.由于网卡的Ethernet地址是全球惟一的(在未来近一百年内不会生产出相同Ethernet
地址的网卡),因而函数所产生的数字也是惟一的.

·NULLIF() NULLIF() 函数语法如下:
NULLIF (<expression1>, <expression2>)
NULLIF() 函数在expression1 与expression2 相等时返回NULL
值,若不相等时则返回expression1 的值.其返回值类型与expression1
相同.expression1 与expression2 应为同类的数据类型.
·OBJECT_ID() OBJECT_ID() 函数语法如下:
OBJECT_ID (<‘object_name’>)
OBJECT_ID() 函数返回数据库对象的编号.其返回值类型为INT.
提醒:当指定一个临时表的表名时,其表名的前面必须加上临时数据库名”tempdb”,如:select
object_id(“tempdb..#mytemptable”).
·OBJECT_NAME() OBJECT_NAME() 函数语法如下:
OBJECT_NAME (<object_id>)
OBJECT_NAME() 函数返回数据库对象的名称.其返回值类型为NCHAR.

·PARSENAME()
PARSENAME() 函数语法如下:
PARSENAME (<‘object_name ‘>, <object_piece>)
PARSENAME()
函数返回一个数据库对象完整名称中的特定部分(对象名称或数据库拥有者名称或数据库名称或服务器名称).其返回值类型为NCHAR.
其中object_piece 为INT 类型,其取值如下:
  对象名称Object name;
  数据库拥有者名称Owner name;
  数据库名称Database name;
  服务器名称Server name.
如果object_name 或object_piece 为NULL, 则返回NULL 值.

·STATS_DATE() STATS_DATE() 函数语法如下:
STATS_DATE (<table_id>, <index_id>)
STATS_DATE() 函数返回最新的索引统计日期.其返回值类型为DATETIME.
·SUSER_SID()
SUSER_ SID() 函数语法如下:
SUSER_SID ([‘login_name’])
SUSER_SID() 函数根据用户登录名返回用户的SID (Security Identification
Number,安全帐户名)号.其返回值类型为INT. 如果不指定login_name,
则返回当前用户的SID号.
·SUSER_SNAME() SUSER_SNAME() 函数语法如下:
SUSER_SNAME ([server_user_sid])
SUSER_SNAME() 函数根据SID
号返回用户的登录名.如果没有指定server_user_sid,则返回当前用户的登录名.其返回值类型为NCHAR.
·USER_ID() USER_ID() 函数语法如下:
USER_ID ([‘user_name’])
USER_ID() 函数根据用户数据库的用户名返回用户的数据库ID
号.其返回值类型为INT. 如果没有指定user_name, 则返回当前用户的数据库ID
号.
·USER_NAME() USER_NAME() 函数语法如下:
USER_NAME ([user_id])
USER_NAME() 函数根据用户的数据库ID
号返回用户的数据库用户名.其返回值类型为NCHAR. 如果没有指定user_id,
则返回当前数据库的用户名.