Я работаю в компании, где мы используем базу данных Spring -Hibernate и mysql в бэкэнде.
Есть таблица tc_wallet
В этой таблице у меня есть столбец tips_type , который имеет значения
- Коллекция, подлежащая оплате
''
(пусто)
NULL
-> Ни одно значение не было инициализировано
Теперь, когда я запускаю запрос:
SELECT *
FROM `tc_wallet`
WHERE
login_id = 'gaurav.wakharkar'
AND `delete_flag` = 'F'
AND `tips_type` != 'Collection'
Я получаю результаты со значением столбца как '' (пусто).
Login_id tips_type
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar
Но даже (NULL) равно! = 'Коллекция' должна удовлетворять вышеуказанному условию.
Так что, по моему мнению, результат должен был быть.
Login_id tips_type
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar (NULL)
gaurav.wakharkar (NULL)
Есть ли проблемы при проверке / сравнении значений с (NULL)?
Это ведет себя по-другому?