addition
x
4 ← 2 + 2
equality test
b
4 = 2 + 2
'a' = 'A'
greater than
b
55 > 44
'time' > 'money'
less than
b
44 < 55
'angst' < 'courage'
greater than or equals
b
55 >= 55
'passion' >= 'persistence'
less than or equals
b
44 <= 55
'manqué' <= 'munificent'
not equal
b
44 <> 55
'yin' <> 'yang'
not equal
b
not less than
b
not greater than
b
evaluate all to true for true
b
logical AND
b
'True' ← SELECT CASE
WHEN 1 = 1 AND 2 = 2
THEN 'True'
ELSE 'False'
END
'False' ← SELECT CASE
WHEN 1 = 1 AND 2 = 4
THEN 'True'
ELSE 'False'
END
logical OR
b
'True' ← SELECT CASE
WHEN 1 = 1 OR 2 = 2
THEN 'True'
ELSE 'False'
END
'True' ← SELECT CASE
WHEN 1 = 1 OR 2 = 4
THEN 'True'
ELSE 'False'
END
evaluate any to true for true (identical to SOME)
b
range test
b
match test
b
pattern test
b
logical NOT
b
'False' ← SELECT CASE
WHEN NOT 1 = 1
THEN 'True'
ELSE 'False'
END
'True' ← SELECT CASE
WHEN NOT 2 = 4
THEN 'True'
ELSE 'False'
END
evaluate any to true for true (identical to ANY)
b
positive
x
5 ← +5
negative
x
-5 ← -5
bitwise complement
n
1 ← ~ CAST(0 AS BIT)
0 ← ~ CAST(1 AS BIT)
255 ← ~ CAST(0 AS TINYINT)
(11111111 = ~00000000)
254 ← ~ CAST(1 AS TINYINT)
(11111110 = ~00000001)
240 ← ~ CAST(15 AS TINYINT)
(11110000 = ~00001111)
-1 ← ~ CAST(0 AS INT)
(11111111 = ~00000000)
-2 ← ~ CAST(1 AS INT)
(11111110 = ~00000001)
-16 ← ~ CAST(15 AS INT)
(11110000 = ~00001111)