【发布时间】:2016-12-06 15:48:54
【问题描述】:
所以我正在尝试运行这样的脚本:
select id
from owner
where owner.name = "john's"
我收到此错误:ERROR: column "john's" does not exist。
我也试过这样:where owner.name = 'john\'s',但它不起作用
有人知道我如何运行这样的查询吗?
【问题讨论】:
-
试试双单引号 = "john ' 's"?
-
e'john\'s'应该可以解决问题。 (e 前缀允许在字符串文字中使用 c 样式的反斜杠引用(和其他东西)) -
单引号在 Postgres 中环绕字符串文字。要在字符串文字中转义单引号,请使用两个单引号:
'John''s' -
字符串文字中的双单引号,即
where owner.name = 'john''s' -
如果一切都失败了,请阅读手册:postgresql.org/docs/current/static/…
标签: sql postgresql