sql - PostgreSQL where 子句条件检查,其值包含单引号
问题描述
假设我employees
在 Postgres DB 中有一个表,我必须在其中插入一个员工姓名的值,该值是john's
'
由于它是 Postgres,我将通过将单引号加倍来逃避单引号->''
所以john's
会变成john''s
现在,当我使用选择查询选择该特定行/实例时,我必须再次加倍引号。所以要选择john''s
我必须写的值'john''''s'
,我的查询变成 -
select * from employees where name = 'john''''s'
这是最好的方法吗?或者对于这些特定类型的数据(包含报价),这个数据插入和选择过程是否有任何替代方法?有什么建议吗?
解决方案
不,您不必将转义引号加倍:
select *
from employees
where name = 'john''s'
推荐阅读
- django - 防止在 SerializerMethodField 中重复查询
- angular6 - Angular 6无法读取未定义的属性'getScroll'
- python - Sklearn TfIdfVectorizer 删除包含所有停用词的文档
- javascript - 在输入字段内映射数据时模拟按键
- java - 正则表达式检查文件是否没有扩展名
- docker - 运行 tensorboard 以可视化 docker 容器在 Ray Rllib 中运行强化学习
- jekyll - 如何在帖子标题中添加换行符?
- azure-sql-database - SQL Azure 导出数据层应用程序并导入本地 SQL 服务器
- ionic-framework - Ionic 3,HTTP 原生与 HttpClient
- postgresql - 在 PostgreSQL(9.5.15) 程序中无法循环超过 1000 次以插入记录