一尘不染

如何在MySql中转义撇号(')?

mysql

MySQL文档说,它应该是\'。但是,scite和mysql都可以''正常工作。我看到了,并且有效。我该怎么办?


阅读 486

收藏
2020-05-17

共1个答案

一尘不染

您引用的MySQL文档实际上比您提到的要多。它还说,

A“ '”加引号的字符串内“ '”可以写为“ ''”。

(此外,您已链接到表5.0 __ MySQL
5.0版本。
特殊字符转义序列 ,当前版本是5.6 —但当前的表8.1。
特殊字符转义序列
看起来很相似。)

我认为有关该backslash_quote (string)参数Postgres注释是有益的:

这控制引号是否可以用\'字符串文字表示。表示引号的首选SQL标准方法是将其加倍(''),但PostgreSQL在历史上也已接受\'。但是,使用\'会产生安全风险…

对我来说,使用双引号引起来的总体和长期选择比使用反斜杠来避免使用单引号更好。

现在,如果您还想在等式中添加语言选择,SQL数据库及其非标准古怪的选择以及查询框架的选择,那么您可能最终会获得不同的选择。您没有提供太多有关约束的信息。

2020-05-17