Je travaille dans une entreprise où nous utilisons Spring -Hibernate et une base de données mysql en backend.
Il y a une table tc_wallet
Dans ce tableau, j'ai une colonne Type de conseils qui a des valeurs
- Recouvrement, à payer
-
''
(vide) -
NULL
--> Aucune valeur n'a été initialisée
Maintenant, quand je lance une requête :
SELECT *
FROM `tc_wallet`
WHERE
login_id = 'gaurav.wakharkar'
AND `delete_flag` = 'F'
AND `tips_type` != 'Collection'
J'obtiens des résultats dont la valeur de la colonne est '' (vide).
Login_id tips_type
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar
Mais même (NULL) est != 'Collection' devrait satisfaire à la condition ci-dessus.
Donc, selon moi, le résultat aurait dû être .
Login_id tips_type
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar (NULL)
gaurav.wakharkar (NULL)
Y a-t-il un problème lors de la vérification/comparaison des valeurs avec (NULL) ?
Se comporte-t-il différemment ?