Como fazer Containning e Starting With com Postgresql ?
29/03/2014
0
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
Posts
01/04/2014
Bruno Leandro
// 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
08/04/2014
Felipe Salzano
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.
09/04/2014
Bruno Leandro
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.
14/04/2014
Felipe Salzano
tudo bem então, é que eu achei que o postgresql possuía sintaxe parecida, obrigado.
Clique aqui para fazer login e interagir na Comunidade :)