В Oracle: = «» и «нулевым символом» возврата Нулевые значенияСтолбцы с нулевыми значениями в SQL Server против Oracle
SELECT COL1 FROM TABLE WHERE COL1='' --> RETURN COL1 WITH NULL VALUES
SELECT COL1 FROM TABLE WHERE COL1 IS NULL --> RETURN COL1 WITH NULL VALUES
Оба запроса возвращают одинаковый набор строк.
В Microsoft SQL:
SELECT COL1 FROM TABLE WHERE COL1='' --> RETURN COL1 WITH <BLANK> VALUES
SELECT COL1 FROM TABLE WHERE COL1 IS NULL --> RETURN COL1 WITH <NULL> VALUES
Здесь первые и вторые запросы возвращают различные наборы строк.
Почему существует разница между набором результатов Microsoft SQL и набором результатов Oracle?
Как я мог получить оба набора строк в Microsoft SQL? (Значения, которые являются «и значениями, которые являются NULL).
Потому что '' '(пустая строка) 'is ** NOT ** равно' NULL'. Не уверен насчет 'Oracle' –
В' Oracle' пустая строка автоматически преобразуется в нуль. –