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
