Usar carecter de escape no Postgres 9.1

1. Usar carecter de escape no Postgres 9.1

Christian Henrique Kilian
henrik_ck

(usa Debian)

Enviado em 05/02/2013 - 23:33h

Alguém sabe como faço para usar caracteres de escape na versão 9.1 do Postegres.


  


2. Re: Usar carecter de escape no Postgres 9.1

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/02/2013 - 23:50h

henrik_ck escreveu:

Alguém sabe como faço para usar caracteres de escape na versão 9.1 do Postegres.


http://www.postgresql.org/docs/9.1/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS


3. Re: Usar carecter de escape no Postgres 9.1

Christian Henrique Kilian
henrik_ck

(usa Debian)

Enviado em 06/02/2013 - 09:12h

amarildosertorio, obrigado pela ajuda.

Mas eu não expressei corretamente o que eu queria. Eu com dificuldade para usar um carácter de escape para a aspa simples.

Ex: Tenho essa variável no meu script

php $pontuacao = "!\"#$%&\'()*+,-./:;<=>?@[\]^_`{|}~";

Depois eu uso essa variável no sql:

select translate(nfs_cep_cob,'$pontuacao', '')::integer as cep_integer,
to_char(nfs_data, 'YY') as ano,
trim(to_char(nfs_numero, '000000')) as nf, *
from nfsaida_matriz where nfs_cod = $dups_nfs_cod";

Mas ao executar a pagina, eu recebo um erro de sintaxe bem no escapa da aspa simples. Esse sql funcionava na versão 8.4 do Postgres.
Gostaria de saber qual é o correto carácter se escape da aspa simples.


4. Re: Usar carecter de escape no Postgres 9.1

Marcos Paulo Milanêz Santana
milanezs

(usa Outra)

Enviado em 12/02/2015 - 09:20h


Amigo, basta utilizar o apóstrofo ('aspas simples') de forma repetida.
Por exemplo: SELECT 'vacuumdb -d database -e -f --table=''' || schemaname || '.' || tablename || ''' -v'

Utilizei o apóstrofo 3 vezes seguidos para utilizá-lo como parte da string.

Mesmo depois de muito tempo, espero ter ajudado.

;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts