"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之间没有空格,很明显这个语句是错误的。