如何将值插入包含双引号和三引号的postgres数据库列

How to insert a value to postgres database column which contains double quotes and triple quotes

我想按以下格式将查询字符串插入到 Postgres 数据库列中

{"enrolled_time":'''SELECT DISTINCT enrolled_time AT TIME ZONE %s FROM alluser'''}

我试试这个:

UPDATE reports SET raw_query = {"enrolled_time":'''SELECT DISTINCT enrolled_time AT TIME ZONE %s FROM alluser'''}  WHERE id=37;

它给出类似

的错误
ERROR:  syntax error at or near "{"
LINE 1: UPDATE base_reports SET extra_query = {"enrolled_time":'''SE...

当我尝试使用单引号时,它会抛出如下错误:

ERROR:  syntax error at or near "SELECT"
LINE 1: ...DATE reports SET raw_query = '{"enrolled_time":'''SELECT DIS...

我该如何克服这种情况

使用dollar quoting:

UPDATE reports
SET raw_query = $${"enrolled_time":'''SELECT DISTINCT enrolled_time AT TIME ZONE %s FROM alluser'''}$$
WHERE id = 37;