MySQL 文档说它应该\'是. 但是, scite 和 mysql 都显示''有效。我看到了,它有效。我应该怎么办?
\'
''
您引用的 MySQL 文档实际上比您提到的要多一点。它还说,
用’‘ '‘引用的字符串中的’‘ '‘’可以写成’‘ ''’‘。
'
(另外,您链接到MySQL 5.0 版本的 Table 8.1.Special Character Escape Sequences ,当前版本是 5.6 - 但当前的Table __8.1.Special Character Escape Sequences 看起来非常相似。)
我认为关于参数的Postgres 注释提供了backslash_quote (string)丰富的信息:
backslash_quote (string)
这控制引号是否可以\'在字符串文字中表示。表示引号的首选 SQL 标准方法是双引号 ( ''),但 PostgreSQL 历来也接受\'. 但是,使用\'会产生安全风险......
这对我说,与使用反斜杠转义单引号相比,使用双引号字符是更好的整体和长期选择。
现在,如果您还想在等式中添加语言选择、SQL 数据库选择及其非标准特性以及查询框架选择,那么您最终可能会得到不同的选择。你没有提供太多关于你的约束的信息。