小编典典

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

all

MySQL 文档说它应该\'是. 但是, scite 和 mysql
都显示''有效。我看到了,它有效。我应该怎么办?


阅读 81

收藏
2022-07-31

共1个答案

小编典典

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

用’‘ '‘引用的字符串中的’‘ '‘’可以写成’‘ ''’‘。

(另外,您链接到MySQL 5.0 版本的 Table 8.1.Special Character Escape
Sequences
,当前版本是 5.6 - 但当前的Table
__
8.1.Special Character Escape
Sequences
看起来非常相似。)

我认为关于参数的Postgres 注释提供了backslash_quote (string)丰富的信息:

这控制引号是否可以\'在字符串文字中表示。表示引号的首选 SQL 标准方法是双引号 ( ''),但 PostgreSQL 历来也接受\'.
但是,使用\'会产生安全风险......

这对我说,与使用反斜杠转义单引号相比,使用双引号字符是更好的整体和长期选择。

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

2022-07-31