微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL where 子句条件检查包含单引号

如何解决PostgreSQL where 子句条件检查包含单引号

假设我在 Postgres 数据库中有一个 employees 表,我必须在其中插入一个值为 john's 的员工姓名

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

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

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

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

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。