Es una forma eficaz de comparación byte a byte en lugar de un personaje a otro
ejemplo
Supongamos que si su tenga una tabla de base de datos llamado products
registro que tiene vin_number
(algún nombre de la columna) con el expediente con el valor de vin_number
decir 123456
Ahora Si ha ejecutado el presente
select * from products where vin= '123456'
y
select * from products where vin = '123456 '
Tanto dará como resultado el mismo resultado
Observe el espacio en la segunda seleccionar
Pero con el binario la comparación
select * from products where vin= BINARY '123456'
o
select * from producst where vin = BINARY '123456 '
Un byte a partido de bytes se hace frente a un personaje a otro
por lo que el primero de ellos resultaría en valid
resultado
y
el segundo haría ningún resultado
Aquí el link que le ayudará aún más en esto
Ooops, enlace roto – Bustikiller