Ver Mensaje Individual
  #6  
Antiguo 28-02-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Aparte de la sugerencia del amigo Marcos, ¿te has preguntado si realmente necesitas guardar los ceros en la base?

Si el acceso a las tablas se hace siempre mediante tu aplicación entonces basta que agregues los ceros al momento de tomar el dato de la base y presentarlo al usuario con una función similar a la que te propone Marcos.

Para el usuario es lo mismo y te puedes ahorrar un buen espacio en tu base. Toma en cuenta, por dar un ejemplo, que si estás almacenando números de ocho dígitos te basta con un campo de tipo LongInteger que ocupará 4 bytes, a diferencia de los ocho bytes (el doble) necesarios para almacenarlo como una cadena de ocho caracteres.

E incluso en el caso de los espacios, usando un campo VarChar ocuparás únicamente los bytes necesarios al omitir los espacios iniciales rellenándolos sólo al momento de presentarlos en pantalla.

// Saludos
Responder Con Cita