【发布时间】:2019-11-19 07:33:43
【问题描述】:
用单引号替换双引号在 PostgreSQL 12 中不能正常工作,在 PostgreSQL 11 中工作正常。
PostgreSQL 12
查询:SELECT REPLACE(patient.note,'''',''''''), * FROM patient
输出文本:Medicare Secondary Veteran�s Administration
PostgreSQL 11
查询:SELECT REPLACE(patient.note,'''',''''''), * FROM patient
输出文本:Medicare Secondary Veteran’s Administration
如果您有任何解决方案,请告诉我。
【问题讨论】:
-
向我们展示两者:PostgreSQL 11 和 PostgreSQL 12 当你这样做时你会得到什么:
select note from patient?谢谢! -
绝对不是单引号。我怀疑它是否被替换过。
-
看来您迁移到 Postgres 12 更改了报价(例如使用了错误的编码) - Postgres 11 的输出与您的代码不匹配。输出显示
’而您的代码仅使用“直”引号:'加上 Postgres 11(或 12)的输出我希望 two 单引号,例如''- 所以即使第二个输出看起来也不正确。
标签: sql postgresql postgresql-11 postgresql-12