Non è un campo usato spesso... in pratica hai vari valori (come in un enum) che assegni ai bit del valore memorizzato nel db.

Quindi ad es avendo una colonna SET('cioccolato', 'vaniglia', 'nocciola', 'panna')

MySQL assegnerà al bit 1 il valore 'cioccolato', al bit 2 'vaniglia' e così via.

Quindi 1 rappresenta cioccolato, 2 vaniglia, 4 nocciola, 8 panna

Puoi anche combinarli

3 cioccolato+vaniglia, 11 panna+cioccolato+vaniglia

etc etc


Vedi qui per una spiegazione più ampia
http://dev.mysql.com/tech-resources/...-datatype.html