> > Você pode desacentuar e minimizar o contéudo passado como parâmetro e >> manter o LIKE. >> >> `WHERE lower(functionDesacentua(col)) LIKE >> lower(functionDesacentua(texto)) || '%'` >> >> > > O meu problema aqui é que o LIKE é case-sensitive... ou seja.. estou > pesquisando por RYAN SHOWER mas não sei se essas palavras estão em > maiúscula ou minúscula... portanto.. o LIKE me retorna 0 rows. >
Bom dia! Pois é justamente pra isso que os dois "lower()" são utilizados, assim estarás convertendo o texto para lower case e o campo a ser pesquisado também, eliminando o trabalho do ilike, podendo utilizar like, pois a pesquisa funcionará mesmo sendo case sensitive. Pra isso, o índice também precisa ser criado com lower(col), ou qualquer outra transformação non-volatile que o campo sofra. []'s
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
