Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/03/2009, 20:52
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Instruccion substring de mysql

vaya fiorella, que ingeniosa forma de localizar el próximo código a ingresar. Sin embargo puede tornarse ineficiente si existen muchos registros en la tabla departamento, ademas segun dices, te está generando problemas de ejecución cuando la usas.

aprovechando el codigo que te dió genetix puedes obtener el proximo codigo evitando la comparación con cada codigo existente en la tabla departamentos.

sería asi:

Código SQL:
Ver original
  1. SELECT (MAX(CAST(SUBSTRING(tabla_departamento.id_departamento, 6) AS UNSIGNED))+1) AS proximo_codigo FROM tabla_departamento;

si lo quieres de una vez concatenado con sigla (que asumo es dpto-) es asi:

Código SQL:
Ver original
  1. SELECT concat('dpto-',(MAX(CAST(SUBSTRING(tabla_departamento.id_departamento, 6) AS UNSIGNED))+1)) AS proximo_codigo FROM tabla_departamento;


Pruebalo y nos cuentas.

__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 27/03/2009 a las 21:00