2012-02-17 47 views
-1

查詢結果是select * from table1 where col in(?)。如果在這裏使用動態輸入(?),如果我這樣使用,它會顯示錯誤如何動態地給「」輸入「」。如何給查詢提供動態輸入?

+0

「動態」如何?信息從哪裏來?什麼編程語言?你爲什麼不輸入信息?什麼錯誤? – 2012-02-17 13:51:52

+0

[PreparedStatement IN clause alternatives options?](http://stackoverflow.com/q/178479/),[MySQL Prepared statement with a variable size variable list](http://stackoverflow.com/q/327274/) ),[參數化SQL IN子句?](http://stackoverflow.com/q/337704/),[使用IN()函數準備MySQL語句](http://stackoverflow.com/q/7158078/) – outis 2012-02-18 08:42:58

回答

0

你想替換嗎?有多個值或單個值?如果要用多個值替換它,則不能使用預準備語句,但對於單個值,可以使用準備好的語句。

+0

我想給動態輸入(如1,2,3)與in。 – 2012-02-17 11:56:48

0

它被稱爲prepared statements。如何給它提供輸入取決於你使用什麼平臺來連接數據庫(語言,連接器庫等)。

如果您試圖從數據庫控制檯執行您的查詢,那麼您很可能無法執行此操作。在數據庫控制檯中使用準備好的語句並沒有多大意義,當您傳遞某些用戶的輸入(即在您的應用程序中)時,它非常有用。

+0

只是我想在工具中執行如何將輸入傳遞給 – 2012-02-17 11:57:58

+0

如果您手動執行查詢,則沒有意義使用準備好的陳述你可以寫'select * from table1 where col('onevalue','anothervalue')'。 – penartur 2012-02-17 12:00:14

+0

select * from table1 where col in(here how to give dynamic input) – 2012-02-17 12:03:21