Kni*_*ins 2 sql t-sql sql-server
当我运行以下查询时:
DECLARE
@val VARCHAR(10) = 'not null'
, @val2 VARCHAR(10) = NULL
-- Test 1.
IF @val <> @val2 SELECT 'Test 1. They are not equal' -- Are they equal?
ELSE SELECT 'Test 1. They are equal'
-- Test 2.
IF @val = @val2 SELECT 'Test 2. They are equal' -- Are they not equal
ELSE SELECT 'Test 2. They are not equal'
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Test 1. They are equal
Test 2. They are not equal
Run Code Online (Sandbox Code Playgroud)
请有人解释这些结果吗?