导出 (0) 打印
全部展开

函数 (Azure SQL Database)

更新时间: 2014年2月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

Microsoft Microsoft Azure SQL Database提供了对许多 SQL Server 内置函数的支持。本主题介绍支持和不支持的内置函数。  

下表列出了函数类别,同时说明了对内置函数的支持:

 

函数类别 说明 Microsoft Azure SQL Database支持

聚合函数

对一组值进行运算,但返回一个汇总值。

排名函数

对分区中的每一行均返回一个排名值。

行集函数

返回可在 SQL 语句中像表引用一样使用的对象。

标量函数

对单一值进行运算,然后返回单一值。只要表达式有效,即可使用标量函数。

支持,但并不是所有标量函数都受到 Microsoft Azure SQL Database的支持。有关详细信息,请参阅标量函数

ODBC 标量函数

ODBC 指定的函数。它们可用在存储过程中。

Important重要提示
有关 Transact-SQL 语法、函数用法和示例的详细信息,请参阅 SQL Server 联机丛书中的函数 (Transact-SQL)

聚合函数

聚合函数对一组值执行计算,然后返回单个值。下表列出了 Microsoft Azure SQL Database支持的聚合函数。

 

AVG

COUNT_BIG

SUM

BINARY_CHECKSUM

GROUPING

STDEV

CHECKSUM

GROUPING_ID

STDEVP

CHECKSUM_AGG

MAX

VAR

COUNT

MIN

VARP

排名函数

排名函数为分区中的每一行返回一个排名值。下表列出了 Microsoft Azure SQL Database支持的排名函数。

 

DENSE_RANK

RANK

NTILE

ROW_NUMBER

行集函数

下列行集函数将返回一个可用于代替 Transact-SQL 语句中表引用的对象。下表列出了 Microsoft Azure SQL Database 不支持的行集函数。

 

CONTAINSTABLE

OPENDATASOURCE

OPENROWSET

FREETEXTTABLE

OPENQUERY

OPENXML

标量函数

下表列出了标量函数的类别,同时说明了 Microsoft Azure SQL Database提供的支持。

 

函数类别 说明 Microsoft Azure SQL Database支持

配置函数

返回当前配置信息。

提供部分支持。

转换函数

支持数据类型强制转换和转换。

游标函数

返回游标信息。

日期和时间函数

对日期和时间输入值执行运算,然后返回字符串、数字或日期和时间值。

提供部分支持。

逻辑函数

执行逻辑运算。

数学函数

基于作为函数的参数提供的输入值执行运算,然后返回数值。

元数据函数

返回有关数据库和数据库对象的信息。

提供部分支持。

安全函数

返回有关用户和角色的信息。

提供部分支持。

字符串函数

对字符串(charvarchar)输入值执行运算,然后返回一个字符串或数值。

系统函数

执行运算后返回有关数据库中的值、对象和设置的信息。

提供部分支持。

系统统计函数

返回系统的统计信息。

文本和图像函数

对文本或图像输入值或列执行运算,然后返回有关值的信息。

提供部分支持。

配置函数

下表列出了 Microsoft Azure SQL Database支持的配置函数。

 

@@DATEFIRST

@@MAX_PRECISION

@@TEXTSIZE

@@DBTS

@@NESTLEVEL

@@VERSION (Azure SQL Database)

@@LANGID

@@OPTIONS

FEDERATION_FILTERING_VALUE (Azure SQL Database)

@@LANGUAGE

@@SERVERNAME

@@LOCK_TIMEOUT

@@SPID

Microsoft Azure SQL Database 不支持以下配置函数:CONNECTIONPROPERTY、@@MAX_CONNECTIONS、@@REMSERVER 和 @@SERVICENAME。

转换函数

下表列出了 Microsoft Azure SQL Database 支持的转换函数。这些转换函数支持数据类型强制转换和转换。

 

PARSE

TRY_CAST

TRY_PARSE

游标函数

下表列出了 Microsoft Azure SQL Database 支持的游标函数。这些标量函数可返回有关游标的信息。

 

@@CURSOR_ROWS

@@FETCH_STATUS

CURSOR_STATUS

日期和时间函数

下表列出了 Microsoft Azure SQL Database 支持的日期和时间函数:

 

@@DATEFIRST

DATETIMEFROMPARTS

SWITCHOFFSET

@@LANGUAGE

DATETIMEOFFSETFROMPARTS

SYSDATETIME

CURRENT_TIMESTAMP

DAY

SYSDATETIMEOFFSET

DATEADD

EOMONTH

SYSUTCDATETIME

DATEDIFF

GETDATE

TIMEFROMPARTS

DATEFROMPARTS

GETUTCDATE

TODATETIMEOFFSET

DATENAME

ISDATE

YEAR

DATEPART

MONTH

DATETIME2FROMPARTS

SMALLDATETIMEFROMPARTS

逻辑函数

下表列出了 Microsoft Azure SQL Database 支持的逻辑函数。这些标量函数执行逻辑运算。

 

IIF

CHOOSE

数学函数

下列标量函数通常基于作为参数提供的输入值执行计算,然后返回一个数值。下表列出了 Microsoft Azure SQL Database支持的数学函数:

 

ABS

DEGREES

RAND

ACOS

EXP

ROUND

ASIN

FLOOR

SIGN

ATAN

LOG

SIN

ATN2

LOG10

SQRT

CEILING

PI

SQUARE

COS

POWER

TAN

COT

RADIANS

元数据函数

以下标量函数返回有关数据库和数据库对象的信息。下表列出了 Microsoft Azure SQL Database支持的元数据函数:

 

@@PROCID

INDEX_COL

SCHEMA_ID

COL_LENGTH

INDEXPROPERTY

SCHEMA_NAME

COL_NAME

OBJECT_DEFINITION

SQL_VARIANT_PROPERTY

COLUMNPROPERTY

OBJECT_ID

TYPE_ID

DATABASE_PRINCIPAL_ID

OBJECT_NAME

TYPE_NAME

DATABASEPROPERTYEX (Azure SQL Database)

OBJECT_SCHEMA_NAME

TYPEPROPERTY

DB_ID

OBJECTPROPERTY

DB_NAME

OBJECTPROPERTYEX

下表列出了 Microsoft Azure SQL Database 不支持的元数据函数:

 

ASSEMBLYPROPERTY

FILE_NAME

FULLTEXTSERVICEPROPERTY

ASYMKEY_ID

FILEGROUP_ID

INDEXKEY_PROPERTY

ASYMKEYPROPERTY

FILEGROUP_NAME

Key_GUID

Cert_ID

FILEGROUPPROPERTY

Key_ID

DATABASEPROPERTY

FILEPROPERTY

KEY_NAME

FILE_ID

fn_listextendedproperty

SYMKEYPROPERTY

FILE_IDEX

FULLTEXTCATALOGPROPERTY

安全函数

下列函数返回对管理安全性有用的信息。下表列出了 Microsoft Azure SQL Database支持的安全函数:

 

CURRENT_USER

SESSION_USER

USER_NAME

HAS_PERMS_BY_NAME (Azure SQL Database)

SUSER_SID (Azure SQL Database)

SUSER_SNAME (Azure SQL Database)

IS_MEMBER (Azure SQL Database)

USER

IS_SRVROLEMEMBER (Azure SQL Database)

USER_ID

下表列出了 Microsoft Azure SQL Database 不支持的安全函数:

 

fn_Trace_Geteventinfo

fn_my_permissions

SUSER_NAME

fn_Trace_Getfilterinfo

PERMISSIONS

SYSTEM_USER

fn_Trace_Getinfo

SETUSER

sys.fn_builtin_permissions

fn_Trace_Gettable

SUSER_ID

字符串函数

以下标量函数对字符串输入值执行运算,然后返回一个字符串或数值。下表列出了 Microsoft Azure SQL Database 支持的字符串函数:

 

ASCII

LTRIM

SOUNDEX

CHAR

NCHAR

SPACE

CHARINDEX

PATINDEX

STR

COMCAT

QUOTENAME

STUFF

DIFFERENCE

REPLACE

SUBSTRING

FORMAT

REPLICATE

UNICODE

LEFT

REVERSE

UPPER

LEN

RIGHT

LOWER

RTRIM

系统函数

下表列出了 Microsoft Azure SQL Database 支持的系统函数:

 

APP_NAME

ERROR_PROCEDURE

NULLIF

CASE

ERROR_SEVERITY

PARSENAME

CAST AND CONVERT

ERROR_STATE

@@ROWCOUNT

COALESCE

FORMATMESSAGE

ROWCOUNT_BIG

COLLATIONPROPERTY

GETANSINULL

SCOPE_IDENTITY

COLUMNS_UPDATED

Fn_helpcollations

SERVERPROPERTY (Azure SQL Database)

CONVERT

IDENT_CURRENT

SESSIONPROPERTY

CURRENT_TIMESTAMP

IDENT_INCR

SESSION_USER

CURRENT_USER

IDENT_SEED

STATS_DATE

DATALENGTH

@@IDENTITY

@@TRANCOUNT

@@ERROR

ISDATE

UPDATE()

ERROR_LINE

ISNULL

USER_NAME

ERROR_MESSAGE

ISNUMERIC

XACT_STATE

ERROR_NUMBER

NEWID

Microsoft Azure SQL Database 不支持以下系统函数:

 

fn_servershareddrives

HOST_ID

SYSTEM_USER

fn_virtualfilestats

HOST_NAME

sys.dm_db_index_physical_stats

fn_virtualservernodes

IDENTITY

fn_indexinfo

ORIGINAL_LOGIN

系统统计函数

系统统计函数返回有关系统的统计信息。Microsoft Azure SQL Database 不支持以下系统函数:

 

@@CONNECTIONS

@@PACKET_ERRORS

@@TOTAL_ERRORS

@@CPU_BUSY

@@PACK_RECEIVED

@@TOTAL_READ

@@IDLE

@@PACK_SENT

@@TOTAL_WRITE

@@IO_BUSY

@@TIMETICKS

fn_virtualfilestats

文本和图像函数

以下文本和图像函数可对文本或图像输入值或列执行运算,并返回有关该值的信息。在此类别中,Microsoft Azure SQL Database仅支持 PATINDEX 函数。

请注意,Microsoft Azure SQL Database 不支持以下文本和图像函数:TEXTPTR、TEXTVALID。

ODBC 标量函数

下表列出了 ODBC 标量函数的类别,同时说明了 Microsoft Azure SQL Database提供的支持。

 

ODBC 标量函数类别 Microsoft Azure SQL Database支持

ODBC 字符串函数

ODBC 数值函数

ODBC 时间、日期和时间间隔函数

Important重要提示
有关 ODBC 标量函数的用法和示例的详细信息,请参阅 SQL Server 联机丛书中的 ODBC 标量函数 (Transact-SQL)

ODBC 字符串函数

 

BIT_LENGTH( string_exp ) (ODBC 3.0)

CONCAT( string_exp1,string_exp2) (ODBC 1.0)

OCTET_LENGTH( string_exp ) (ODBC 3.0)

ODBC 数值函数

 

TRUNCATE( numeric_exp, integer_exp) (ODBC 2.0)

ODBC 时间、日期和时间间隔函数

 

CURRENT_DATE( ) (ODBC 3.0)

CURRENT_TIME[( time-precision )] (ODBC 3.0)

DAYNAME( date_exp ) (ODBC 2.0)

DAYOFMONTH( date_exp ) (ODBC 1.0)

DAYOFWEEK( date_exp ) (ODBC 1.0)

HOUR( time_exp ) (ODBC 1.0)

MINUTE( time_exp ) (ODBC 1.0)

MONTHNAME( date_exp ) (ODBC 2.0)

QUARTER( date_exp ) (ODBC 1.0)

WEEK( date_exp ) (ODBC 1.0)

另请参见

社区附加资源

添加
显示:
© 2014 Microsoft