[英]how to concat sql query using union operator
String Query="select * from recommendation.sports WHERE feed LIKE'%"+s1+"%'
UNION "select * from recommendation.software WHERE feed LIKE '%"+s1+"%'
UNION "select * from recommendation.website WHERE feed LIKE '%"+s1+"%'
UNION "select * from recommendation.others WHERE feed LIKE '%"+s1+"%'
UNION "select * from recommendation.business WHERE feed LIKE '%"+s1+"%'";
maybe you mean this? 也许你的意思是这个?
String Query = "select * from recommendation.sports WHERE feed LIKE '%" + s1 + "%' " +
"UNION " +
"select * from recommendation.software WHERE feed LIKE '%" +s1+ "%' " +
"UNION " +
"select * from recommendation.website WHERE feed LIKE '%" +s1+" %' " +
"UNION " +
"select * from recommendation.others WHERE feed LIKE '%"+s1+"%' " +
"UNION " +
"select * from recommendation.business WHERE feed LIKE '%" +s1+ "%'" ;
but I advise you to use PreparedStatements
on the query to avoid SQL Injection
. 但我建议您在查询中使用
PreparedStatements
以避免SQL Injection
。
String Query = "select * from recommendation.sports WHERE feed LIKE CONCAT('%', ?, '%') " +
"UNION " +
"select * from recommendation.software WHERE feed LIKE CONCAT('%', ?, '%') " +
"UNION " +
"select * from recommendation.website WHERE feed LIKE CONCAT('%', ?, '%') " +
"UNION " +
"select * from recommendation.others WHERE feed LIKE CONCAT('%', ?, '%') " +
"UNION " +
"select * from recommendation.business WHERE feed LIKE CONCAT('%', ?, '%')" ;
PreparedStatement pstmt = con.prepareStatement(Query);
pstmt.setString(1, s1);
pstmt.setString(2, s1);
pstmt.setString(3, s1);
pstmt.setString(4, s1);
pstmt.setString(5, s1);
ResultSet _result = pstmt.executeQuery();
Try This: 尝试这个:
String Query="select * from recommendation.sports WHERE feed LIKE'%"+s1+"%'
UNION select * from recommendation.software WHERE feed LIKE '%"+s1+"%'
UNION select * from recommendation.website WHERE feed LIKE '%"+s1+"%'
UNION select * from recommendation.others WHERE feed LIKE '%"+s1+"%'
UNION select * from recommendation.business WHERE feed LIKE '%"+s1+"%'";
There are some minor changes, please review it. 有一些小的变化,请检查。
String Query="select * from recommendation.sports WHERE feed LIKE \'%"+s1+"%\'
UNION select * from recommendation.software WHERE feed LIKE \'%"+s1+"%\'
UNION select * from recommendation.website WHERE feed LIKE \'%"+s1+"%\'
UNION select * from recommendation.others WHERE feed LIKE \'%"+s1+"%\'
UNION select * from recommendation.business WHERE feed LIKE \'%"+s1+"%\'";
Try this and tell me if it works or not. 试试这个并告诉我它是否有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.