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
