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