solo regulares regular postgres numeros expresiones expresion regex postgresql

regex - numeros - Usando expresiones regulares en WHERE en Postgres



regex in postgresql (2)

Actualmente tengo la siguiente consulta:

select regexp_matches(name, ''foo'') from table;

¿Cómo puedo volver a escribir esto para que la expresión regular se encuentre en el mismo lugar que el siguiente (no funciona)?

select * from table where regexp_matches(name, ''foo'');

El mensaje de error actual es: ERROR: argumento de WHERE debe ser tipo booleano, no escriba texto [] Estado SQL: 42804 Carácter: 29


Escribe en cambio:

select * from table where name ~ ''foo''

El operador ''~'' produce un resultado booleano para si la expresión regular coincide o no en lugar de extraer los subgrupos coincidentes.


Solo use el operador de coincidencia allí:

select * from table where name ~ ''foo'';