例如,搜索是一种常用功能。
我将生成一个查询字符串,如" SELECT * FROM table WHERE col LIKE'%{keyword}%'"
但是关键字的值是'%',它不起作用,如何修复它。
此外,还需要注意哪些其他角色?
答案 0 :(得分:1)
只需使用反斜杠即可逃脱百分比。例如,如果您的关键字为5% discount
,那么您可以使用:
SELECT * FROM table WHERE col LIKE '%5\% discount%'
documentation仅列出LIKE
中具有特殊含义的两个字符:
%
- 匹配任意数量的字符
_
- 匹配任何单个字符
如果你想在LIKE
表达式中使用这些字符中的任何一个,那么你需要将它们转义。