Hola, lo correcto es que el formulario de entrada le valides/fuerces el formato de entrada
es decir ago asi como una mascara "99-99999999-9" y al final obtienes un nro de 11 caracteres
(puedo estar equivocado, hace años que no uso VB)
o bien con 3 campos diferentes (fiero pero practico)
la cosa es que no importa que camino elijas para que ingresen los usuarios la informacion.
sino que tu eres el responsable de validarla y/o formatearla para que la misma se guarde en la base de datos con el formato que realmente te interese.
es decir no le tires a MySQL la carga de la validacion, la misma la debe realizar la aplicacion.