我的sql查询是:

mysql> select emp_id where classes like '%'XII'%';

但我有个错误:
错误1064(42000):SQL语法中有错误;请查看与MySQL服务器版本相对应的手册,在第1行的“where类,如“%”XII“%”附近使用正确的语法
我可以理解这个错误是由于我在like参数中使用的单引号造成的,但是我的数据库中有字符串,比如'X','X I','XII'。这就是为什么我使用单引号进行查询,因为如果我查询字符串“X i”和“XII”中的类X,那么它将返回那些教授XI和XII标准的人的emp_id,这是不可取的。
我能用转义符来表示like参数中的特殊字符吗。

最佳答案

通过将单个引号(')加倍,可以对其进行转义:

select emp_id FROM my_table where classes like '%''XII''%';

注意:这是两个单引号,不是一个双引号。

08-04 13:43