Escaping strings in PostgreSQL queries

Tagged escape, postgres, sql  Languages sql

PostgreSQL queries containing, for example, single quotes or semicolons need to be escaped.

This won’t work:

UPDATE jobs SET work=':'';

To make it work, escape the strings using C-style escapes (E’’) and replacing single-quotes with ‘’:

UPDATE jobs SET work=E':''';

See section “ String Constants with C-style Escapes” in the PostgreSQL documentation for details.