【发布时间】:2021-07-04 09:13:35
【问题描述】:
假设我在 Postgres DB 中有一个 employees 表,我必须在其中插入一个员工姓名的值 john's
由于它是 Postgres,我将通过将单引号 ' 加倍来转义它们 -> ''
所以john's 会变成john''s
现在,当我使用 select query 选择特定的行/实例时,我必须再次加倍引号。所以要选择值john''s 我必须写'john''''s' 我的查询变成-
select * from employees where name = 'john''''s'
这是最好的方法吗?要么 对于这些特定类型的数据(包含引号),是否有任何替代数据插入和选择过程的方法?有什么建议吗?
【问题讨论】:
-
"既然是 Postgres,我会转义单引号" - 这与“成为 Postgres”无关。这是 SQL 标准所要求的。
标签: sql postgresql string-constant