我不是 like 子句的频繁用户,但现在我有要求我想根据它的名称获取一些文件。 我试过
"SELECT * FROM FILES WHERE FILENAME LIKE "+"%"+"?"+"%";
接下来我尝试转义字符
"SELECT * FROM FILES WHERE FILENAME LIKE "+"\\%"+"?"+"\\%";
当我创建准备好的语句并执行它给出的错误时的两种方式,
请帮助我如何使用 % ?
提前致谢
最佳答案
只需这样做:
"SELECT * FROM FILES WHERE FILENAME LIKE ?";
然后传参as
"%.jpg"
或者使用您想要的任何通配符。
例如
PreparedStatement st = connection.prepareStatement("SELECT * FROM FILES WHERE FILENAME LIKE ?");
st.setString(1, "%.jpg");
ResultSet rs = st.executeQuery();
关于java - 如何在准备好的语句java中使用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003549/