Postgresql逃脱美元符号

zul*_*ain 3 postgresql

我有非常复杂的数据,我正在插入postgresql并使用双美元($$)来逃避.但是我有一行以美元符号结束并导致错误.原始行就像'dd^d\w=dd$'并且在转义时'$$dd^d\w=dd$$$'.

我该如何逃避这一特定行?

Clo*_*eto 6

使用双美元内的任何字符串来区分它:

select $anything$abc$$anything$;
 ?column? 
----------
 abc$
Run Code Online (Sandbox Code Playgroud)

insert是相似的:

insert into t (a, b) values
($anything$abc$$anything$, $xyz$abc$$xyz$);
INSERT 0 1
select * from t;
  a   |  b   
------+------
 abc$ | abc$
Run Code Online (Sandbox Code Playgroud)