Publicidad

postgresql - buscar por similar text


Por Alex el 26/03/2019 , Comentar el artículo

Comparte este artículo:        




Buscar texto en las la tablas de postgreSQL con un like o ilike a veces no nos devuelve los resultados esperados pero podemos utilizar la función similarity que nos dará resultados aproximados en función de un coeficiente


Normalmente una busqueda de una ciudad hariamos lo siguiente:

Select * from cities where name ilike '%UBEDA%'


Pero muchas veces si dejamos que los usuarios entren los datos de, por ejemplo, poblaciones pues no siempre estan bien escritos.

Para usar similar text primero tememos que instalar una extensión en el servidor de postgresql. Si queremos comprobar las extensiones instaladas utilizaremos la tabla de sistema pg_extension

CREATE EXTENSION pg_trgm;


Y nos crea la extensión.

Ahora podemos utilizar la función similarity para realizar busquedas en campos de texto de la siguiente forma

Select * from cities where (similarity( name, 'UBEDA') > 0.6)


Donde el coeficiente va de 0 no hay nada de similitud a 1 donde lo buscado y hallado es igual dependiendo de la similitud que encuentre en la búsqueda

Y esto es todo amigos, feliz programming!!!
Saludos
Alex.

Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.