Como fazer Containning e Starting With com Postgresql ?
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.
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
Curtidas 0
Respostas
Bruno Leandro
29/03/2014
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
// 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
GOSTEI 0
Felipe Salzano
29/03/2014
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.
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.
GOSTEI 0
Bruno Leandro
29/03/2014
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.
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.
GOSTEI 0
Felipe Salzano
29/03/2014
Boa noite Bruno.
tudo bem então, é que eu achei que o postgresql possuía sintaxe parecida, obrigado.
tudo bem então, é que eu achei que o postgresql possuía sintaxe parecida, obrigado.
GOSTEI 0