Holas!!
Estoy trabajando con php y PostgreSql y surgió el siguiente inconveniente:
Cuando ejecuto la consulta desde la web, e introduzco el signo ? o ?$ o ?? , me trae todos los registros de la tabla.
El código donde compara contra el campo, es el siguiente
$sql.= "AND campo ~* '( |^)".$var."' ";
La expresión regular ~* es como el ILIKE
y ( |^) es para que tome solo aquellas palabras que empiecen con el contenido de $var.
Me interesa que cuando la consulta se ejecute, tome todo aquello que contenga $var como texto plano, o sea que si $var es un ?, que me busque solo aquellos campos que tengan un ? dentro del string.
Saludos.