Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/05/2011, 15:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: iniciales en mysql con funciones

Bueno, si se trata de una tarea de estudio, te podemos orientar...
Entre las FAQs de MySQL vas a encontrar algo que te servirá: Eliminar letras de una cadena y recuperar un entero
Esta función, si lo observas bien, recorre todos los caracteres de la cadena, va eliminando todo lo que no sean números y poniendo lo que queda en una variable.
Lo que necesitas es una función semejante, tal que primero tome el primer caracter válido de la cadena, y luego, cuando encuentre un espacio en blanco tome el caracter siguiente y lo almacene, pero no lo haga cuando no sea espacio.
Infortunadamente esto te dará como resultado una función sumamente rústica, muy ineficiente, pero eso es lo que te piden.

Toma de base el barrido de esa función y ponle lo que necesites.

Sugerencias:
- LOCATE para determinar a posición del siguiente espacio en blanco.
- TRIM() para eliminar espacios adelante y atrás.
- SUBSTRING() para tomar el caracter que necesites.
- LEFT() o RIGHT() para tomar una cadena desde una posicion dada desde la derecha o la izquierda.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 16/05/2011 a las 15:12