【问题标题】:How to insert a value to postgres database column which contains double quotes and triple quotes如何向包含双引号和三引号的 postgres 数据库列插入值
【发布时间】:2017-01-20 22:25:50
【问题描述】:

我想在 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...

我该如何克服这种情况

【问题讨论】:

    标签: postgresql django-models postgresql-9.3


    【解决方案1】:

    使用dollar quoting:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2012-05-17
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多