Euler, desculpe-me pelo top-posting, não tive a intenção.
Já está nos planos a atualização, mas, por hora, tem um problema ao aplicar
sua sugestão. talvez por inexperiência minha.

Na aplicação o campo de busca oferece ao usuário uma opção de buscar:
(1)*Pelo Início do termo* - Assim faço: (SELECT NOME FROM PROD WHERE NOME
LIKE '\%');
(2)*Em qualquer parte do termo* - Assim faço: (SELECT NOME FROM PROD WHERE
NOME LIKE '%\%');
(3)*Pelo Fim do termo* - Assim faço: (SELECT NOME FROM PROD WHERE NOME LIKE
'%\'); AVISO:  uso de \' fora do padrão em cadeia de caracteres
(4)S*omente o Termo* - Assim faço: (SELECT NOME FROM PROD WHERE NOME LIKE
'\');AVISO:  uso de \' fora do padrão em cadeia de caracteres



Em 6 de agosto de 2012 14:35, Euler Taveira <[email protected]> escreveu:

> On 06-08-2012 14:17, Anselmo Silva wrote:
> > Detalhe : Postgres 8.0.8
> >
> [evite top-posting...] Considere atualizar pois esta versão já foi
> descontinuada a quase dois anos.
>
> Quanto a sua dúvida, contrabarra (\) é o caracter de escape do LIKE então
> para
> utilizá-lo você deve fazer escape nele:
>
> euler=# select * from prod where a LIKE '%\\%';
>       a
> --------------
>  tes \\ teste
>  tes \ teste
> (2 registros)
>
> ou utilizar um caracter de escape diferente utilizando a cláusula ESCAPE:
>
> euler=# select * from prod where a LIKE '%\%' ESCAPE '';
>       a
> --------------
>  tes \\ teste
>  tes \ teste
> (2 registros)
>
>
> --
>    Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



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

Responder a