【发布时间】:2019-03-30 09:22:31
【问题描述】:
我在一家公司工作,我们在后端使用 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) 是 != 'Collection' 也应该满足上述条件。
所以根据我的结果应该是。
Login_id tips_type
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar
gaurav.wakharkar (NULL)
gaurav.wakharkar (NULL)
使用 (NULL) 检查/比较值时是否有问题?
它的行为是否不同?
【问题讨论】:
-
在任何搜索引擎中输入
mysql null empty string都会为您解答。 -
您可能想检查一下:three valued logic
标签: mysql sql string where-clause sql-null