Postgres admite expresiones regulares SIMILAR TO y POSIX , lo que permite escribir expresiones regulares más potentes que el operador LIKE . https://www.postgresql.org/docs/7.3/functions-matching.html
Estoy usando Knex para ejecutar consultas en una base de datos de Postgres. Sé cómo usar LIKE con knex pero no pude encontrar el soporte para expresiones regulares SIMILAR TO o POSIX.
¿Cómo puedo usar SIMILAR TO con knex o incluso mejor las expresiones POSIX?
Encontré el soporte para POSIX . Parece que el operador SIMILAR TO no es compatible. Sin embargo, eso está bien ya que POSIX permite escribir expresiones regulares más potentes que SIMILAR TO .
.where('column', '~', 'pattern'); ~ : coincidencia sensible a mayúsculas y minúsculas
~* : coincidencia que no distingue entre mayúsculas y minúsculas
!~ y !~* negación del operador correspondiente.