2012-04-29 6 views
7

Quiero obtener los contenidos de una fila en la base de datos Postgresql y comparar la versión en minúsculas de la misma con una versión en minúsculas de una entrada de usuario para verificar si existe en la base de datos.Postgresql en minúsculas para comparar datos

Traté:

"SELECT LOWER(name) FROM user_names WHERE name LIKE '%$search%' ORDER BY name ASC" 

pero que consulta de creación no funciona en absoluto.

EDITAR

Estoy tratando de implementar un autocompletar jQuery UI como aquí: http://jqueryui.com/demos/autocomplete/#remote para la caja de búsqueda (por nombres)

usando javascript y php.

código PHP:

código
$search = ($_GET['term']); 
     if (!$con) 
     { die('Could not connect: ' . pg_last_error());} 

     else 
     { 

     $sql = "SELECT name FROM users_table WHERE name LIKE '%$search%' ORDER BY name ASC"; 
     $result = pg_query($sql); 
     $json = '['; 
     $first = true; 
     while ($row = pg_fetch_array($result)) 
     { 

     if (!$first) { $json .= ','; } else { $first = false; } 
     $json .= '{"value":"'.$row['name'].'"}'; 
    } 
    $json .= ']'; 
    echo $json; 

    exit(); 

    } 

JavaScript:

$(document).ready(function() 
    { 
     $('#auto').autocomplete(
     { 
      source: "./file.php", 
      minLength: 3 

     }) 

}) 

todos por encima de un gran trabajo .. exactamente igual que en la demo aquí: http://jqueryui.com/demos/autocomplete/#remote

mi problema es que el nombres en la base de datos almacenados en mayúsculas (por ejemplo, LORI) y, por supuesto, el usuario prefiere insertar una minúscula en el cuadro de búsqueda para buscar el nombre (p. lori). pero como está almacenado en mayúsculas, necesito convertirlo.

Traté como su sugerencia:

$sql = "SELECT LOWER(name) FROM users_table WHERE name ILIKE '%$search%' ORDER BY name ASC"; 

Entonces tuve una caída vacía lista abajo! ¡bastante raro!

gracias de antemano.

Respuesta

11

Google is your friend:

SELECT LOWER(name) FROM user_names 
WHERE name ILIKE '%$search%' ORDER BY name ASC 
+0

gracias pero todavía tengo una matriz vacía de JSON si uso INFERIOR – Shadin

+0

@Shadin Lo sentimos, no estaba muy claro en mi post. La sugerencia es cambiar 'LIKE' por' ILIKE' – dwurf

+0

sí lo noté y lo intenté. No entiendo por qué obtuve una matriz vacía – Shadin

Cuestiones relacionadas