在 REDSHIFT SQL 中转义单引号

新手上路,请多包涵

我有很多包含单引号的字符串值,我需要将它们插入到 REDSHIFT 表中的列中。我同时使用了 /''' 来转义 INSERT 语句中的单引号。

例如

INSERT INTO table_Temp
    VALUES ('1234', 'O\'Niel'), ('3456', 'O\'Brien')

我也使用”而不是\‘,但它一直给我错误“值列表必须具有相同的长度”即否:每条记录的参数> 2。

你能告诉我如何解决这个问题吗?

原文由 stack_pointer is EXTINCT 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 897
1 个回答

您可以使用 CHR(39) 并连接字符串。您的姓名如下所示:

   ('O' || CHR(39)||'Brian')

原文由 Anthony Kwiatkowski 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进