9.2.3 存储过程
2025年11月13日
图9.7 类型转换函数CAST用法
(5)运算符和表达式
运算符用于连接常量、变量和函数构成表达式,指明完成何种计算,如2+sin(x)中的“+”完成两个数的相加运算。
SQL Server中的运算符包括算术运算符、比较运算符、逻辑运算符和字符串运算符等种类。
1)算术运算符
算术运算符用于完成数学运算,即对数值型数据进行相加(+)、相减或取负(-)、乘(倡)、除(/)和取余(%)计算。
其中,%是“整除取余”,如17% 3=2,8% 2=0。
2)比较运算符
比较运算是比较两个表达式的值的大小关系,运算结果是布尔型的true或false。比较运算符有小于(<)、小于等于(<=)、相等(=)、大于(>)、大于等于(>=)、不等于(<>或!=)、不大于(!>)和不小于(!<)。
3)逻辑运算符
逻辑运算的结果为布尔值true或false。T-SQL中可使用的逻辑运算符包括逻辑与(AND)、逻辑或(OR)、逻辑非(NOT),ALL,ANY,BETWEEN,EXISTS,IN、LIKE,SOME等。
逻辑运算符常用来构成CHECK约束和查询语句中的条件表达式。在前面相关任务中已经学习、使用过了,不再赘述。
4)字符串连接运算符
字符串连接运算符(+)用于将两个字符串连接成为一个字符串。其语法格式如下
表达式1+表达式2
两个表达式必须具有相同的数据类型,或者其中一个表达式必须能够隐式转换为另一个表达式的数据类型。如果一个表达式求出的值为空值,该运算符将返回另一个表达式的结果。例如,′abCD′+′′+123,运算结果为′abCDh003′。
(6)运算符的优先级
当一个表达式中包含多个运算符时,运算符的优先级将决定运算的先后顺序。不正确的表达可能导致错误的结果。运算符的优先级见表9.2。
表9.2 运算符的优先级