如何在SQL Where子句中转义特殊字符?SLASH(/)特别是。我可以使它与“ LIKE”一起使用,但由于"/path/to/file/"
返回的是两行,因此我需要SQL来匹配确切的URL :
数据库中的URL:
"/path/to/file/"
"/path/to/file/*/"
StringBuilder sb = new StringBuilder();
sb.append("SELECT * FROM MY_TABLE");
sb.append("WHERE URL LIKE '%" + url + "%'");
return getNamedParameterJdbcTemplate().query(sb.toString(), new MyTableMapper());
在SQL SLASH中,不需要转义。您可以在查询中使用斜杠而不会出现问题。
StringBuilder sb = new StringBuilder();
sb.append("SELECT * FROM MY_TABLE");
sb.append("WHERE URL = '" + url + "'");
如果url变量类似于“ / path / to / file /”,则此查询将完美运行
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句