Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Codificar un campo respecto a otro ... ?

Estas en el tema de Codificar un campo respecto a otro ... ? en el foro de Mysql en Foros del Web. Amigos : Estoy creando un campo index de manera automatica y secuencial ( se genera como valor AUTO INCREMENT asi : 1, 2, 3, ... ...
  #1 (permalink)  
Antiguo 11/09/2011, 19:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta Codificar un campo respecto a otro ... ?

Amigos :

Estoy creando un campo index de manera automatica y secuencial ( se genera como valor AUTO INCREMENT asi : 1, 2, 3, ... etc)

Pero quiero que adicionalmente oro campod el mismo registro lleve una codificacion relacionada asi :


Campoindex : 1
Campocodigo : ABC000001

Campoindex : 2
Campocodigo : ABC000002

Campoindex : 3
Campocodigo : ABC000003

.
..
...
....
.....


Y asi sucesivamente.... como hago para qye el "campocodigo" sea asignado automaticamente ??
  #2 (permalink)  
Antiguo 12/09/2011, 02:17
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Codificar un campo respecto a otro ... ?

Si el prefijo es siempre el mismo no hace falta que lo hagas, introducir campos correlacionados no es bueno porque en algun momento podria aparecer una incoherencia....

11.5. String Functions

En la salida puedes anteponer el prefijo

SELECT concat("ABC",id)...

Si usas ZEROFILL en la definicion del id tendras los zeros automaticamente, esto se define en la creacion de la tabla... supongo que tambien lo puedes cambiar con ALTER TALBE....

Si el prefijo varia te aconsejo que guardes el prefijo solo ...

SELECT concat(prefijo,id)...

si prefijo es donde tienes guardado el prefijo

Simpre podras hacer query usando lo mismo

SELECT...... WHERE concat(prefijo,id)="ABC000001"
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: codificar, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.