2013-02-19 83 views
1

我創建它使用日誌機制,Java應用程序,來測試這一點,我使用的是選擇Null語句,可以嗎?

SELECT登錄名FROM表,其中的密碼=「ABC」。

這實際上是從表中選擇一個元組,然後將它傳遞給結果語句rs,然後測試rs.next(),如果它是真的,那麼輸入的用戶名和密碼是正確的。

我只是有一個問題,是否有可能運行一個SELECT語句,它不返回任何數據,但仍然標記元組?即查詢應該返回一組等於匹配數量的行,但它們都應該爲空。我不想使用COUNT和其他功能。我只想知道,這在技術上是否可行?

例如

從TABLE WHERE選擇無無密碼=「abc」。

編輯:我使用MySQL的

+1

'SELECT NULL AS X FROM TABLE WHERE password =「abc」.' would be working in SQL Server。 'X'會被鍵入爲'int'。雖然我沒有看到這樣做的好處。還是你的意思是一個結果集與零列的行? – 2013-02-19 18:24:10

+2

這是一個非常糟糕的主意,請不要這樣做。 – Woot4Moo 2013-02-19 18:25:49

+1

我知道這是一個可怕的想法,但這會讓任何人都很努力地嘗試讀取由sql返回的值的內存。 – chettyharish 2013-02-19 18:36:59

回答

1

我不知道你正在使用的SQL Server中,但在sqlite3的,PostgreSQL和MySQL ,那麼您可以運行select '' from table where password='abc';這樣的查詢,該查詢將返回包含找到的每個結果爲空字符串的1行。