Em 30/10/14, Tarcisio Martins<[email protected]> escreveu:
> Boa tarde meus caros, estou perdendo muito tempo para realizar uma tarefa
> aparentemente simples, executar uma sequência de "updates" que atualizam
> uma coluna de texto.
>
> O detalhe é que o texto está na lingua inglesa. Para melhor entender o
> problema abaixo segue um comando update, que está entre milhares:
>
> update ofbiz.git_log set commit_message='FIX: In v1340631, a change was
> introduced in a comment; however, that referenced a public static variable,
> it really should have called the public static method introduced in that
> same commit.  This happened because the change wasn't reviewed before it
> was committed.' where
> ofbiz.git_log.hash='0ed338266168f09acf54adafe2366db5508eb4c4';
>
> Ao observar o texto de atualização do campo commit_message, a palavra
> abreviada wasn't dentre várias outras como I'am que usam "single quote",
> atrapalham a execução do update. Consigo resolver isso colocando
> was''not(single quote duas vezes), porém estou com dificuldade na
> substituição, estou usando emacs do linux
> para localizar e substituir, conseguí localizar mas não consigo forma a
> regex de substituição.Por isso peço a ajuda de vocês com outras opções,
> inclusive utilizando
> recursos do postgresql para resolver.
>
> Uso linux/Centos e postgresql 9.3, collation pt_BR.UTF8.
>


Considere o uso de Dollar-quoted String.
Item 4.1.2.4. de:
http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

Veja o primeiro exemplo: $$Dianne's horse$$

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a