Встречается на собеседованиях • сегодня
В чем разница между 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; -- некорректно, не вернет строки
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы