我在表中有一行users
与用户名test
。但由于某种原因,此查询返回空结果集。
SELECT `id` FROM `users` WHERE `username` = "test" AND `id` != null;
但是,如果我删除`id` != null
段,查询返回结果id = 1
.
But 1
!= NULL
。这是怎么发生的?
The id
字段不可为空且自动递增。
Thanks!
您检查 NULL 的方法可能是问题所在。在 MySQL 中,尝试以下操作:
SELECT `id` FROM `users` WHERE `username` = "test" AND `id` IS NOT NULL;
要检查 NULL 和空字符串,您可以使用:
SELECT `id`
FROM `users`
WHERE `username` = "test"
AND (`id` IS NOT NULL OR `id` != "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)