>
> 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

Responder a