2

我正在创建一个使用登录机制的 Java 应用程序,为了对此进行测试,我正在使用

从表中选择登录名,其中密码 =“abc”。

这实际上是从表中选择一个元组,我将它传递给结果语句 rs 然后测试 rs.next() 如果它是真的,那么输入的用户名和密码是正确的。

我刚刚有一个问题,是否可以运行一个不返回数据但仍标记元组的 SELECT 语句?即查询应该返回一组与匹配数相等的行,但它们都应该为空。我不想使用 COUNT 和其他功能。我只是想知道,这在技术上是否可行?

例如

从表中选择无,其中密码 =“abc”。

编辑:我正在使用 MySQL

4

2 回答 2

11

这是你需要的吗

SELECT null FROM  table where password= 'abc'
于 2013-02-19T18:26:21.777 回答
1

我不知道您使用的是什么 sql server,但在 sqlite3、postgresql 和 mysql 中,您可以运行查询,例如select '' from table where password='abc';,每个找到的结果将返回 1 行包含一个空字符串。

于 2013-02-19T18:29:39.227 回答