簡體   English   中英

如何在准備好的語句java中使用特殊字符

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

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