Por lo general cuando realizamos una consulta SQL en MYSQL esta trae todos los registros que cumplan la condición sin importar mayúsculas y minúsculas o acentos; pero algunas veces necesitamos traer sólo los registros donde los registros cumplan exactamente la condición distinguiendo de mayúsculas y minúsculas.
Supongamos tenemos una tabla de empleados y le agregamos 2 registros
CREATE TABLE employees (
emp_id INT,
name VARCHAR(30),
dept VARCHAR(30)
)
INSERT INTO employees (emp_id,name,dept) VALUES(1,"Maria","DS");
INSERT INTO employees (emp_id,name,dept) VALUES(2,"Pedro","ds");
Y queremos obtener sólo los registros que tengan "DS" :
SELECT * FROM employees where dept = "DS"
La sentencia SQL anterior nos devolverá los 2 registros puesto no distingue entre mayúsculas y minúsculas, y ahora lo vamos de otra forma:
SELECT * FROM employees where BINARY dept = "DS"
En este caso sólo obtenemos 1 registro, el que coincide exactamente con la condición, para eso utilizamos BINARY.
Si tienes inquietudes, sígueme en Twitter para contactarme.
Seguir a @davamadort¿Deseas que tu sitio web aparezca en buscadores como google, yahoo, msn?
Contrata un plan de hosting en www.winnethost.com y recibes totalmente gratis el registro de tu sitio web en más de 24 buscadores, entre ellos google, yahoo, msn
El Sitio La Web de Davphantom se encuentra hospedado en WinNetHost.com