see*_*ker 2 sql database postgresql
我搜索了很多,如果有人可以将我链接到解决方案或回答我的查询,那将是很棒的.问题是我有一个包含大量单引号的postgresql表,我无法弄清楚如何摆脱它们,因为显然这
update tablename set fieldname= NULL where fieldname=' ;
Run Code Online (Sandbox Code Playgroud)
不会工作.
Erw*_*ter 16
最好使用replace():
UPDATE tbl SET col = replace(col, '''', '');
Run Code Online (Sandbox Code Playgroud)
比regexp_replace()"全局" 更快的速度- 所有出现的搜索字符串.@ beny23之前接受的答案在这方面是错误的.它只取代了第一次出现,必须是:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Run Code Online (Sandbox Code Playgroud)
注意附加参数'g'进行globally.阅读手册中的字符串函数.
旁白:在字符串文字中转义单引号(')的规范(和SQL标准)方法是将它们加倍('').当然,使用Posix样式的转义序列也可以.细节: