>
> Ainda assim, isso é pouco restritivo e palavras normais com cedilhas,
> acentos, etc serão retornadas também. Uma opção é substituir *[^A-Z0-9]*
> por *[^[:alnum:]]* na consulta [1].
>

Corrigindo: *[:alnum:]* é equivalente a *[A-Za-z0-9]*, então pode não
resolver seu problema.​

Você pode usar a função unaccent [1] para contornar isso, por exemplo:

SELECT * FROM mv_clientes
WHERE (unaccent(CONCAT(nome, fantasia, end_cad, end_cid, end_com)) ~
'[^[:alnum:]]');
​
[1] https://www.postgresql.org/docs/9.5/static/unaccent.html


Flaudísio.​
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a