如何理解SqlServer表达式
这篇文章将为大家详细讲解有关如何理解SqlServer 表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
0.1 使用范围
SQL Server(2008开始) ;Azure SQL数据库;Azure SQL数据仓库;并行数据仓库
0.2 语法
是SQL Server数据库引擎评估以获取单个数据值的符号和运算符的组合。简单表达式可以是单个常量,变量,列或标量函数。运算符可用于将两个或多个简单表达式连接到一个复杂的表达式中。
--SyntaxforSQLServerandAzureSQLDatabase{constant|scalar_function|[table_name.]column|variable|(expression)|(scalar_subquery)|{unary_operator}expression|expression{binary_operator}expression|ranking_windowed_function|aggregate_windowed_function}--SyntaxforAzureSQLDataWarehouseandParallelDataWarehouse--ExpressioninaSELECTstatement<expression>::={constant|scalar_function|column|variable|(expression)|{unary_operator}expression|expression{binary_operator}expression}[COLLATEWindows_collation_name]--ScalarExpressioninaDECLARE,SET,IF…ELSE,orWHILEstatement<scalar_expression>::={constant|scalar_function|variable|(expression)|(scalar_subquery)|{unary_operator}expression|expression{binary_operator}expression}[COLLATE{Windows_collation_name]
0.3 参数
0.4 表达结果
对于由单个常量,变量,标量函数或列名组成的简单表达式:表达式的数据类型,排序规则,精度,比例和值是数据类型,排序规则,精度,比例和值参考元素。
当使用比较或逻辑运算符组合两个表达式时,生成的数据类型为Boolean,该值为以下之一:TRUE,FALSE或UNKNOWN。有关布尔数据类型的更多信息,请参阅比较运算符(Transact-SQL)。
当使用算术,按位或字符串运算符组合两个表达式时,操作员将确定生成的数据类型。
由许多符号和运算符组成的复杂表达式评估为单值结果。通过组合表达式来确定生成的表达式的数据类型,排序规则,精度和值,每次两个,直到达到最终结果。表达式组合的顺序由表达式中运算符的优先级定义。
关于如何理解SqlServer 表达式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。