Встречается на собеседованиях • сегодня

В чем разница между null в SQL и Java

В SQL NULL означает отсутствие значения или неизвестное значение. Это специальный маркер в базе данных, который отличается от любого конкретного значения, включая пустую строку или 0. В SQL NULL не равен даже другому NULL (для сравнения используется IS NULL).

В Java null — это литерал, обозначающий отсутствие ссылки на объект. Это значение по умолчанию для ссылочных типов. В отличие от SQL, в Java null можно сравнивать через ==, и null == null вернет true.

Пример:

java
String str = null; // допустимо в Java
if (str == null) { // true
    System.out.println("It's null");
}

В SQL:

sql
SELECT * FROM users WHERE name IS NULL; -- корректно
-- SELECT * FROM users WHERE name = NULL; -- некорректно, не вернет строки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы