1. 程式人生 > >condition = "select * from book where" +field+ "like '%" +keyWord+ "%'"; 這個select where 語句錯誤?

condition = "select * from book where" +field+ "like '%" +keyWord+ "%'"; 這個select where 語句錯誤?

"select * from book where" +field+ "like '%" +keyWord+ "%'"
這肯定是個錯誤,where後邊的field是欄位麼?還是字串的欄位名?
如果是字串的欄位名,那麼where後邊要有一個空格,like前邊要有一個空格
因為是字串拼接,拼接之後是一個正確的SELECT語句,可是如果沒有空格,你看看結果會是什麼?比如field取得的字串是'book_name', keyword是'computer',帶進去
"select * from book where" +'book_name'+ "like '%" +'computer'+ "%'"看看這個的結果:
"select * from book wherebook_namelike '%computer%'"
看看where和bookname和Like之間沒有空格,很明顯這個語句是錯誤的。