Я следующий код в SQL Server,Проблема связана с не равно (<>) в SQL Server
declare @previouspulse int = 0
declare @previousox int = 0
declare @Pulse int = 0
declare @SpO2 int = 0
set @previouspulse = null
set @Pulse= 121
set @previousox = 56
set @SpO2 = null
IF @previouspulse <> @Pulse or @previousox <> @SpO2
select -1
else
select -2
я получаю результат -2 сверху кода
мой вопрос заключается в том, что:
если символ <>
означает not equal to
, то я должен получить результат -1
вместо -2
так и в состоянии, в Або ве кода, если один из условия удовлетворены, если условие, то я должен получить результат -1, а в моем случае я получаю true
в обоих confition, если символ '<>'
означает 'Not Equal to(!=)'
так делает это на самом деле, что символ '<>'
означает 'Not Equal to(!=)'
???
Благодаря
Сравнения операторы не работают для 'значений null'. Для этого вы должны использовать для этого оператор 'IS'. –
@ Айшварья: стандартный оператор SQL «не равен» ** является ** '<>' Но '! =' Принимается всеми (?) СУБД в качестве альтернативы. Между ними нет никакой разницы - особенно в отношении обработки NULL –