【问题标题】:SQL Developer interprets strings incorrectly from google sheetsSQL Developer 错误地解释了来自谷歌表格的字符串
【发布时间】:2020-11-15 23:53:33
【问题描述】:

11.2g 版

我有很多字符串要从谷歌文档复制过来,需要插入到 SQL Developer 的行中。

如果我将一个字符串从 google docs 复制到 Oracle SQL Developer,那么 SQL Developer 会将单引号更改为 2 个具有不同 Unicode 值的不同字符?然后 Oracle 将继续说 ASCII 符号超出范围。似乎是个怪癖。

我需要它像图像中的第二行(无需手动更改每个单引号),但 Oracle 将其解释为 google 文档中的第一行。

【问题讨论】:

  • 这不是 SQL Developer 的错;谷歌文档使用“弯引号”。例如,请参阅this

标签: sql oracle oracle-sqldeveloper


【解决方案1】:

因此您不必手动更改每个报价,您可以在以下位置进行查找替换:

  • 打开单引号 (Unicode 145);
  • 结束单引号 (Unicode 146);
  • 左单引号(Unicode 8216);
  • 右单引号(Unicode 8217);或
  • 单个高反引号 (Unicode 8219)。

将所有内容更改为单引号 ' (ASCII 36)。

您甚至可以使用正则表达式 [‘’‘’‛] 进行替换。

然后验证您从中复制的文档确实使用了单引号,或者复制的值是否正确(如果不需要)。或 Google 文档中的 disable smart quotes(感谢 @Alex Poole 的评论)在 Google 文档中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    相关资源
    最近更新 更多