--算术运算符
SELECT 3 + 4 AS 加的结果 --求和
GO
SELECT 5/2 AS 除的结果 --除法 左右两边都是整数,得到的也是整数
GO
SELECT 5.0/2 AS 除的结果2 --左右两边有一个非整数,结果为非整数
GO
SELECT 5%2 AS 模 -- 余数、模
GO
--赋值运算符,将等号右边的值赋给左边的变量
DECLARE @age int
SET @age = 18
SELECT @age
GO
--比较运算符 <,>,<=,>=,!=(非92标准)
DECLARE @x int ,@y int
SET @x=8
SET @y=10
IF(@x>=@y)
SELECT '@x的值大于等于@y的值'
ELSE
SELECT '@y的值大'
GO
--逻辑运算符 AND ,OR ,NOT
--AND 左右结果都为TRUE 的时候结果为TRUE
--OR 左右结果有一个为TRUE 的时候结果为TRUE
--NOT
-- 优先级 NOT > AND >OR
IF(3>5 OR 6>3 AND NOT 6>4)
SELECT 'TRUE'
ELSE
SELECT 'FALSE'
GO
--连接运算符 +
-- +左右都是数值型,+就是算术运算符
-- +左右都是字符型 +就是连接运算符
-- +左右类型不一致,就需要类型转换
DECLARE @color varchar(4)
SET @color='白 {MOD}'
SELECT '我最喜欢的颜 {MOD}'+@color
GO
--运算符的优先级
--() > 算术运算符 >比较运算符 > 逻辑运算符(NOT,AND,OR) >连接运算符 > 赋值运算符