首页 > 解决方案 > PostgreSQL where 子句条件检查,其值包含单引号

问题描述

假设我employees在 Postgres DB 中有一个表,我必须在其中插入一个员工姓名的值,该值是john's

'由于它是 Postgres,我将通过将单引号加倍来逃避单引号->''

所以john's会变成john''s

现在,当我使用选择查询选择该特定行/实例时,我必须再次加倍引号。所以要选择john''s我必须写的值'john''''s',我的查询变成 -

select * from employees where name = 'john''''s'

这是最好的方法吗?或者对于这些特定类型的数据(包含报价),这个数据插入和选择过程是否有任何替代方法?有什么建议吗?

标签: sqlpostgresqlstring-constant

解决方案


不,您不必将转义引号加倍:

select * 
from employees 
where name = 'john''s'

推荐阅读