Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2012, 02:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como puedo crear un codigo alfanumerico en MySQL?

Si como en el ejemplo la parte no numerica es constante no necesitas insertarla en la base de datos. Si no es constante yo la guardaria en otro campo y usaria un autoincrement con la propiedad zero fill activada asi te pondrá los zeros a la izquierda.

Código pre:
Ver original
  1. create table tmpfoo (
  2.    mykey int(6) zerofill not null auto_increment,
  3.    primary key(mykey)
  4. );
  5.  
  6. insert into tmpfoo values(1),(2);
  7.  
  8. select * from tmpfoo;
  9. +--------+
  10. | mykey  |
  11. +--------+
  12. | 000001 |
  13. | 000002 |
  14. +--------+
  15.  
  16. select concat("E",mykey) as codigo from tmpfoo;
  17.  
  18. +---------+
  19. | codigo  |
  20. +---------+
  21. | E000001 |
  22. | E000002 |
  23. +---------+
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.