Como fazer Containning e Starting With com Postgresql ?

29/03/2014

0

Boa noite amigos do Fórum.

sou novato em Postgresql, no Firebird e outros Bancos temos aquela clausula " and CLIENTES.NOMEDOCLIENTE STARTING WITH ????" e "and CLIENTES.NOMEDOCLIENTE containning ????".
Agora como fazer isto no Postgresql ? visto que não costumo e não pratico usar Like ou iLike.

Obrigado a todos.
Felipe Salzano

Felipe Salzano

Responder

Posts

01/04/2014

Bruno Leandro

o like voce pode usar assim

// seleciona os cliente que começam com nome bruno
select * from cliente where nomecliente like 'BRUNO%'

// seleciona os cliente que cotem o nome bruno
select * from cliente where nomecliente like '%BRUNO%'

// seleciona os cliente que terminam com o nome bruno
select * from cliente where nomecliente like '%BRUNO'

o ilike é para ignorar maiscula/minuscula
Responder

08/04/2014

Felipe Salzano

Obrigado Bruno.

Porém o Like, pelo que conheço não utiliza índice, portanto a consulta fica mais lenta.

No firebird utilizava o STARTING WITH que utiliza indice nas consultas e fica bem mais rápido, quando tinha que pesquisar pelo meio do nome, utilizava o CONTAINNING, que também trabalha com índice. Não sei se o Postrgre utiliza destes recursos.
Responder

09/04/2014

Bruno Leandro

eu costumo utilizar like e o índice funciona normalmente.

se voce quiser postar uma tabela, com indice, e o select que voce costuma utilizar e o comando EXPLAIN ANALYZE deste select, para identificar porque o planejado não utilizou o indice.
Responder

14/04/2014

Felipe Salzano

Boa noite Bruno.

tudo bem então, é que eu achei que o postgresql possuía sintaxe parecida, obrigado.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar