1. 运算符的概念
在MSSQL中,运算符是用于执行某种特定计算或操作的符号或字符串。“+”可以用于两个数字的加法,也可以用于将两个字符串连接在一起。MSSQL中支持的运算符包括算术运算符、比较运算符、逻辑运算符等。
2. 算术运算符
2.1 加法运算符
MSSQL中的加法运算符“+”用于执行两个数字的加法操作,也可以用于将两个字符串连接在一起。
SELECT 1+2 AS 'ADD_NUMBERS'; -- 输出结果为3
SELECT 'Hello'+ ' '+'World' AS 'CONCAT_STRINGS'; -- 输出结果为 'Hello World'
通过上面的例子可以看出,加法运算符可以用于字符串连接,需要注意的是,连接操作符“+”在连接两个字符串时会自动在它们之间添加空格。
2.2 减法运算符
MSSQL中的减法运算符“-”用于执行两个数字的减法操作。
SELECT 10-5 AS 'SUBTRACT_NUMBERS'; -- 输出结果为5
2.3 乘法运算符
MSSQL中的乘法运算符“*”用于执行两个数字的乘法操作。
SELECT 2*3 AS 'MULTIPLY_NUMBERS'; -- 输出结果为6
2.4 除法运算符
MSSQL中的除法运算符“/”用于执行两个数字的除法操作。
SELECT 10/5 AS 'DIVIDE_NUMBERS'; -- 输出结果为2
2.5 取余运算符
MSSQL中的取余运算符“%”用于执行两个数字的取余操作。
SELECT 10%3 AS 'MODULO_NUMBERS'; -- 输出结果为1
3. 比较运算符
MSSQL中的比较运算符用于比较两个值,返回一个逻辑值(True或False)。
3.1 等于运算符
MSSQL中的等于运算符“=”用于比较两个值是否相等,如果相等返回True,否则返回False。
SELECT 'Hello'='Hello' AS 'EQUALS'; -- 输出结果为1 (True)
SELECT 1=2 AS 'EQUALS'; -- 输出结果为0 (False)
3.2 不等于运算符
MSSQL中的不等于运算符“< >”用于比较两个值是否不相等,如果不相等返回True,否则返回False。
SELECT 'Hello '< >'World' AS 'NOT_EQUALS'; -- 输出结果为1 (True)
SELECT 1< >2 AS 'NOT_EQUALS'; -- 输出结果为1 (True)
3.3 大于运算符
MSSQL中的大于运算符“>”用于比较两个值的大小关系,如果第一个值大于第二个值返回True,否则返回False。
SELECT 3>2 AS 'GREATER_THAN'; -- 输出结果为1 (True)
SELECT 1>2 AS 'GREATER_THAN'; -- 输出结果为0 (False)
3.4 小于运算符
MSSQL中的小于运算符“<”用于比较两个值的大小关系,如果第一个值小于第二个值返回True,否则返回False。
SELECT 3<2 AS 'LESS_THAN'; -- 输出结果为0 (False)
SELECT 1<2 AS 'LESS_THAN'; -- 输出结果为1 (True)
3.5 大于等于运算符
MSSQL中的大于等于运算符“>=”用于比较两个值的大小关系,如果第一个值大于或等于第二个值返回True,否则返回False。
SELECT 3>=2 AS 'GREATER_THAN_OR_EQUALS'; -- 输出结果为1 (True)
SELECT 1>=2 AS 'GREATER_THAN_OR_EQUALS'; -- 输出结果为0 (False)
3.6 小于等于运算符
MSSQL中的小于等于运算符“<=”用于比较两个值的大小关系,如果第一个值小于或等于第二个值返回True,否则返回False。
SELECT 3<=2 AS 'LESS_THAN_OR_EQUALS'; -- 输出结果为0 (False)
SELECT 1<=2 AS 'LESS_THAN_OR_EQUALS'; -- 输出结果为1 (True)
4. 逻辑运算符
MSSQL中的逻辑运算符用于执行逻辑操作,返回一个逻辑值(True或False)。
4.1 与运算符
MSSQL中的与运算符“AND”用于执行逻辑与操作,如果两个表达式都为True,返回True,否则返回False。
SELECT 1=1 AND 2<3 AS 'AND_OPERATOR'; -- 输出结果为1 (True)
SELECT 1=1 AND 2>3 AS 'AND_OPERATOR'; -- 输出结果为0 (False)
4.2 或运算符
MSSQL中的或运算符“OR”用于执行逻辑或操作,如果两个表达式中至少有一个为True,返回True,否则返回False。
SELECT 1=1 OR 2>3 AS 'OR_OPERATOR'; -- 输出结果为1 (True)
SELECT 1=0 OR 2>3 AS 'OR_OPERATOR'; -- 输出结果为0 (False)
4.3 非运算符
MSSQL中的非运算符“NOT”用于执行逻辑非操作,如果表达式为True,返回False,否则返回True。
SELECT NOT 1=0 AS 'NOT_OPERATOR'; -- 输出结果为1 (True)
SELECT NOT 1=1 AS 'NOT_OPERATOR'; -- 输出结果为0 (False)
5. 小结
在MSSQL中,运算符用于执行某种特定计算或操作,包括算术运算符、比较运算符、逻辑运算符等。通过熟练掌握这些运算符的使用技巧,可以大大简化编写SQL语句的过程。