[英]how to use special character in prepared statement java
我不太喜歡like子句,但現在我有了要求,我想根據它的名稱獲取一些文件。 我嘗試過
"SELECT * FROM FILES WHERE FILENAME LIKE "+"%"+"?"+"%";
接下來我嘗試轉義角色
"SELECT * FROM FILES WHERE FILENAME LIKE "+"\\%"+"?"+"\\%";
當我創建准備好的語句並執行其給定錯誤時,這兩種方式
請幫我,我怎么用%?
提前致謝
只要這樣做:
"SELECT * FROM FILES WHERE FILENAME LIKE ?";
然后將參數作為
"%.jpg"
或使用您想要的任何通配符。
例如
PreparedStatement st = connection.prepareStatement("SELECT * FROM FILES WHERE FILENAME LIKE ?");
st.setString(1, "%.jpg");
ResultSet rs = st.executeQuery();
我同意整流罩的答案,但我認為您還希望根據原始帖子在搜索字符串后加上百分號。
因此,類似:
"%myfilename%"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.