簡體   English   中英

准備好的語句作為sql參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM