Bases de Datos > MySQL

 Cómo Crear Un Formato Par Un Dato

(1/2) > >>

prueba2306:
Hola:
Tengo una duda para poder crear un dato con cierto formato:
Hagan de cuenta que creo una tabla de "Productos" (por ejemplo), con si ID del producto (su llave primaria), pero el ID se tiene que escribir de tal forma que tenga una "P" al principio y 6 dígitos (ejemplo "P123456", "P000001", etc) ¿Alguien sabe como puedo hacer eso?
Gracias de antemano.

RadicalEd:
UNA PREGUNTA, COMO TIENES DECLARADO EL TIPO PARA EL CAMPO ID, ENTERO O VARCHAR O TEXT O QUE POR QUE SI ES ENTERO NO CREO QUE LE PUEDAS COLOCAR UN CARACTER, DEBES DECLARARLO CARACTER EL CAMPO ID PARA QUE TE ACEPTE ESTE FORMATO

prueba2306:
Lo tengo declarado como Char de 9 caracteres (donde el primero es la clave y los otros 8 son el numeral).

JuanK:
No se sino te entendi..
pero no necesitas definir nungun tipo de dato,
como la longitud del dato no simpre sera la misma y maximo sera de 9 con un tipo varchar2(9) es suficiente.

El tipo varchar2 cambia su tamaño de acuerdo a lo que se use y es muy bueno para ahorrar espacio en disco y memoria.

prueba2306:
Al contrario, en este caso por convención la longitud del dato si será el mismo. En este caso la clave de cualquier producto siempre será de tamaño 9. No importa que tenga solo ceros (P00000000), el hecho es que la clave 'P0' no puede existir en la base de datos.
Estoy conciente que por medio de un varchar se ahorraría espacio (cualquier persona sabe que '00000000 = 0') pero estoy tomando en cuenta un formato ya fijo que los productos traen ('tal vez' nunca haya un producto con la clave 'P0000000' pero si puede haber un producto con la clave 'P00050890' por citar un ejemplo).

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa