2011-07-28 19 views
13

En la base de datos que tengo este campo: "PRUEBA" y no sé dónde están el bloqueo de mayúsculas y sólo quiero a él strtolower y hacer algo como quePHP - Cómo utilizar strtolower en consulta

SELECT * FROM table WHERE strtolower(field) = strtolower($var) 

¿Cómo puedo hacer eso?

Respuesta

36

Uso de PDO y suponiendo MySQL

$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?'); 
$stmt->execute(array(strtolower($var))); 
+0

Muchas gracias, es su trabajo :) – Daniel

+0

gracias @Phil y sí, esto funciona para MySQLi – andromeda

8

En MySQL, la función se llama LOWER. De nuevo, puede usar una intercalación insensible a mayúsculas o minúsculas en el campo o en la consulta, e igualará independientemente del caso, lo que parece la mejor opción.

+1

Muchas gracias, es su trabajo :) – Daniel

1

LOWER función en MySQL se puede utilizar para convertir el valor de campo a minúsculas. por ejemplo:

"select * from table_name where LOWER(email) = ?"; 
1

Basta con utilizar:

"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='".strtolower($_var)."'"; 

o uso

"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='".strtolower($_var)."'"; 

Ambas funciones funciona misma

Cuestiones relacionadas