Oracle可空列判等问题?

我的库会把空字串视为null,即'' is null为真,这是前提。
现在假设用户表就namepassword两列,后者允许为空,验证用户登录时这样写显然不行:

select * from user where name=:name and password=:pwd

因为当password:pwd都为null时,=也不会成立,请问应该怎样写?

请不要建议nvl(password,'x') = nvl(:pwd,'x')这种写法,对于密码验证来说,这是一种有问题的办法。

阅读 967
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题