Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2007, 10:47
merlot123
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 19 años, 8 meses
Puntos: 0
Consultas literales en PostgreSQL

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.