在mysql查询中我应该注意什么,比如%?

时间:2016-05-31 07:50:46

标签: mysql

例如,搜索是一种常用功能。

我将生成一个查询字符串,如" SELECT * FROM table WHERE col LIKE'%{keyword}%'"

但是关键字的值是'%',它不起作用,如何修复它。

此外,还需要注意哪些其他角色?

1 个答案:

答案 0 :(得分:1)

只需使用反斜杠即可逃脱百分比。例如,如果您的关键字为5% discount,那么您可以使用:

SELECT * FROM table WHERE col LIKE '%5\% discount%'

documentation仅列出LIKE中具有特殊含义的两个字符:

  

% - 匹配任意数量的字符
  _ - 匹配任何单个字符

如果你想在LIKE表达式中使用这些字符中的任何一个,那么你需要将它们转义。