当前位置: 首页 > 面试题库 >

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

岳时铭
2023-03-14
问题内容

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


问题答案:

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

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

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

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

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

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

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



 类似资料:
  • 问题内容: 我正在寻找与T-SQL相当的db2: 问题答案: 根据《DB2生存指南》,也可以使用两个撇号在DB2上获得单个撇号。那不是对你有用吗?

  • 问题内容: 我的appium脚本中包含以下代码: 由于该测试将“不要”中的撇号作为最终的撇号来关闭@name值,因此该测试正在挂起。我尝试使用',',’来转义“不要”中的撇号 但是,这些都不起作用,测试仍然失败。有人知道如何解决这个问题吗? 问题答案: AFAIK,您不能在xpath中转义引号,但可以在Java中转义引号。因此,请尝试对xpath文字字符串定界符使用转义的双引号,例如:

  • 问题内容: 如何在包含单引号或双引号的MySQL中插入一个值。即 单引号会产生问题。可能还有其他转义字符。 如何正确插入数据? 问题答案: 简单地说: 因此,在字符串中,将每个单引号替换为两个。 要么: 转义=)

  • 问题内容: 我有一个用户表格。如果用户键入带有’or “作为字符串一部分的字符串,我没有问题。表单已提交并正确保存到数据库。我的问题是当我重新加载页面时(所有条目都可以修改,并在显示之前加载到JSP的列表中)。在加载页面时,我收到一条错误消息: 我需要做些什么来转义该字符串以在前端显示它? 这是我在前端使用的代码,以读取数据并将其存储在JavaScript对象中。我不确定我应该在哪里逃脱。导致问题

  • 问题内容: 如何从python中的mysql查询中转义%。 例如 给我一个“ ValueError:不支持的格式字符’Y’”异常。 如何使mysqldb忽略%?在任何文档中都看不到。 问题答案: docs建议使用文字转义: 请注意,传递给查询字符串的任何文字百分号都必须转义,即。

  • 问题内容: 我正在尝试下面的代码,但出现错误 错误 我想要结果 问题答案: 请改用,它不使用正则表达式,因为您根本不需要它们: 这将按预期打印。