Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2009, 02:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: obtener el valor de en enmedio de un campo

Si escribes números con distinta cantidad de dígitos, tendrás problemas. En ese caso tendrías que localizar la posición del primer guión y luego contar desde ahí hasta la posición del segundo guión. Para resolver esos problemillas se creó en MySQL la función SUBSTRING_INDEX().
Con esta consulta lo sacarás sin preocuparte de cuántos caracteres tiene cada dígito (en tu caso la hemos usado dos veces, pues el número que buscas está en el centro, entre dos guiones):
Código sql:
Ver original
  1. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('39-101-N','-',2),'-',-1) numerocentral

Última edición por jurena; 29/05/2009 a las 03:35