[英]Prepared statement as sql parameter
如何將准備好的語句的問號傳遞到sql LIKE語句中?
類似於“&?&”,但問號將是准備好的語句中傳遞的參數。
您可以使用表達式。 例如在ANSI SQL中:
where col like '%' || ? || '%'
一些數據庫使用concat()
或+
代替(或補充) ||
。
用Java代碼而不是SQL來完成。
String sql = "SELECT * FROM mytable WHERE mycolumn LIKE ?";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setString(1, "%" + value + "%");
try (ResultSet rs = stmt.executeQuery()) {
// code here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.