详解SqlServer 表达式(expression)
程序员文章站
2022-04-21 08:35:18
2 具体内容
2.1 使用范围
sql server(2008开始) ;azure sql数据库;azure sql数据...
2 具体内容
2.1 使用范围
sql server(2008开始) ;azure sql数据库;azure sql数据仓库;并行数据仓库
2.2 语法
是sql server数据库引擎评估以获取单个数据值的符号和运算符的组合。简单表达式可以是单个常量,变量,列或标量函数。运算符可用于将两个或多个简单表达式连接到一个复杂的表达式中。
-- syntax for sql server and azure sql database { constant | scalar_function | [ table_name. ] column | variable | ( expression ) | ( scalar_subquery ) | { unary_operator } expression | expression { binary_operator } expression | ranking_windowed_function | aggregate_windowed_function } -- syntax for azure sql data warehouse and parallel data warehouse -- expression in a select statement <expression> ::= { constant | scalar_function | column | variable | ( expression ) | { unary_operator } expression | expression { binary_operator } expression } [ collate windows_collation_name ] -- scalar expression in a declare, set, if…else, or while statement <scalar_expression> ::= { constant | scalar_function | variable | ( expression ) | (scalar_subquery ) | { unary_operator } expression | expression { binary_operator } expression } [ collate { windows_collation_name ]
2.3 参数
译文:
2.4 表达结果
对于由单个常量,变量,标量函数或列名组成的简单表达式:表达式的数据类型,排序规则,精度,比例和值是数据类型,排序规则,精度,比例和值参考元素。
当使用比较或逻辑运算符组合两个表达式时,生成的数据类型为boolean,该值为以下之一:true,false或unknown。有关布尔数据类型的更多信息,请参阅比较运算符(transact-sql)。
当使用算术,按位或字符串运算符组合两个表达式时,操作员将确定生成的数据类型。
由许多符号和运算符组成的复杂表达式评估为单值结果。通过组合表达式来确定生成的表达式的数据类型,排序规则,精度和值,每次两个,直到达到最终结果。表达式组合的顺序由表达式中运算符的优先级定义。
2.5 备注
3 参考文献
【01】
总结
以上所述是小编给大家介绍的sqlserver 表达式(expression),希望对大家有所帮助