我與過去1天的SQL查詢戰鬥。我的要求是像我想從用戶的價值觀,並必須通過我的查詢如何通過?在部分搜索的SQL查詢
select * from table1 where column1 like '%healt%'
但如何使用,當我們從客戶端或UI端傳遞變量相同的查詢?
我用?,@試一下查詢,就像下面給出
select * from table where column like '%' ?'%'
,但毫無效果。而我面臨的另一個問題是使用OR運算符。
當我按照搜索條件行事時,我想通過賦予任何一個字段的值來顯示結果。但在SQL中,它要求我傳遞的所有列。
select * from table1 where column1 like ? OR cloumn2 like ?
但是在上面的SQL服務器讓我轉達價值兩個COLUMN1和列2。我想通過傳遞任何一列來獲得結果有什麼變化?
請幫我解決這個問題。
你有沒有嘗試只需在''?'的每一邊加'+? –
ya。我已經嘗試過了,但沒有成功。 'select * from table1 where column1 like'%'+?+'%'' – ramakrishnan
如果您希望將'Java'的代碼作爲參數創建SqlQuery,請在您的問題中添加Java標記... – Fabio