2

ログインメカニズムを使用するJavaアプリケーションを作成しています。これをテストするために、

SELECT loginname FROM TABLE WHERE password="abc".

これは実際にテーブルからタプルを選択しています。これを結果ステートメント rs に渡し、rs.next() をテストします。それが true の場合、入力されたユーザー名とパスワードは正しいです。

質問がありました。データを返さずにタプルをマークする SELECT ステートメントを実行することは可能ですか? つまり、クエリは一致した数に相当する一連の行を返す必要がありますが、それらはすべて null である必要があります。COUNT やその他の関数を使用したくありません。これが技術的に可能かどうか知りたかっただけですか?

例えば

TABLE WHERE password="abc" から NONE を選択します。

編集: MySQLを使用しています

4

2 に答える 2

11

これはあなたが必要とするものですか

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

使用しているSQLサーバーはわかりませんが、sqlite3、postgresql、およびmysqlでは、select '' from table where password='abc';見つかった結果ごとにnull文字列を含む1行を返すようなクエリを実行できます。

于 2013-02-19T18:29:39.227 に答える