当前位置: 首页 > 知识库问答 >
问题:

如何处理Postgresql查询中的单引号[重复]

卢文博
2023-03-14

查询select*from details where'linux'=ANY(operating_systems);工作正常,并返回operating_systems列中有linux的所有记录。

但是,如果我想获取我不知道operating_systems中存在的所有记录,我就无法形成正确的查询。

查询select*from details,where'Id\not know'=ANY(operating_systems);不转义单引号,而是按字面意思转义,导致查询不完整。

共有1个答案

宰父疏珂
2023-03-14

发现可以通过在单引号前添加另一个单引号来转义单引号。因此从details where'i don''t know'=ANY(operating_systems)中选择count(*);起作用。

这对于特殊查询或数据文本是硬编码的查询是可以接受的。

如果字符串来自应用程序用户,则绝对不行。别这样。请参见http://bobby-tables.com/了解原因。

 类似资料:
  • 问题内容: 我在一行中检查页面上是否存在按部分文本表示的某个元素。 因此,可能在字符串中包含单引号。例如。 它变成 在那种情况下,我得到错误: 在将其用于之前,我应该执行什么操作 我知道我可以在表达式周围使用单引号,并在内部使用双引号,但这不是我要寻找的解决方案。 问题答案: 尝试如下:- 要么 要么 希望它能工作.. :)

  • 问题内容: 如何在具有varchar数据类型且单引号的列中插入记录? 示例 :名字是,姓氏是 问题答案: 使用两个单引号 或者,使用新的(10g +)报价方法 :

  • 如何插入双引号 2.创建要插入该表的存储过程。 3.使用此查询插入的数据: 它的作品!!! 4.以下组合全部失败。当双引号变成单引号时,反之亦然 如何使用存储过程插入上述数据??

  • 问题内容: 我有一个要在Java中运行的查询: 它可以让我的应用程序连接并使用与论坛相同的用户名/密码。 它的工作,但当包含字符时会给出错误: 我将如何用Java编写此查询来满足’(如果存在)而不是(如果不存在)? 问候。 问题答案: 如果我遵循您的问题,那么您可以使用类似的方法- 另一种可能的解决方案是在Java中执行哈希和盐运算- 最后,我不会在2014年使用MD5。我更喜欢SHA-256。

  • 所以我试着运行这样一个脚本: 我得到了这个错误:。 我也试过这样做:,但它不起作用 有人知道我如何运行这样的查询吗?

  • 我如何纠正这一点?