开发者社区 问答 正文

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

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

展开
收起
保持可爱mmm 2020-05-10 19:22:51 466 分享 版权
1 条回答
写回答
取消 提交回答
  • 您引用的MySQL文档实际上比您提到的要多。它还说,

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

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

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

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

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

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

    2020-05-10 19:23:10
    赞同 展开评论