mysql拼接SQL时候将单引号转义成\'\'了如何解决
时间: 2023-08-01 21:12:32 浏览: 279
基于MySQL的SQL注入攻击(20191212203136).pdf
MySQL 中使用反斜杠 (\) 将特殊字符转义,包括单引号。如果您在拼接 SQL 语句时需要将单引号转义,可以使用双反斜杠 (\\) 来代替单个反斜杠。例如:
```
SELECT * FROM users WHERE name = 'Tom O\\'Brian';
```
上面的 SQL 语句中,Tom O'Brian 的单引号被转义成了 \\',而这个反斜杠又需要用另一个反斜杠来转义,所以最终变成了 O\\'Brian。
如果您使用的是某个编程语言来拼接 SQL 语句,可以考虑使用该语言提供的字符串转义函数,例如 PHP 中的 addslashes() 函数。这样可以避免手动转义字符的麻烦。
阅读全文