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

Seleccionar de un campo

Estas en el tema de Seleccionar de un campo en el foro de Mysql en Foros del Web. Hola, soy bastante nuevo en mySql y sql y tengo una duda. Tengo una base de datos que cuenta con una tabla en la cual ...
  #1 (permalink)  
Antiguo 12/03/2007, 11:00
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Seleccionar de un campo

Hola, soy bastante nuevo en mySql y sql y tengo una duda. Tengo una base de datos que cuenta con una tabla en la cual hay un campo llamado images. En dicho campo se almacenan los nombres de una serie de imágenes separados por comas. Yo quiero seleccionar mediante una sentencia sql la primera de esas imágenes, es decir, todo el texto hasta la primera coma, ¿podría alquien explicarme como hacerlo? gracias.

Un saludo, Xatucans
  #2 (permalink)  
Antiguo 12/03/2007, 13:26
 
Fecha de Ingreso: diciembre-2006
Mensajes: 127
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Seleccionar de un campo

yo te sugeriria que mejor pusieras los nombres de las imagenes por row e identificado por una clave cada uno....asi puedes extraer el id en forma mas rapida, espero te sirva....sino me cuentas
  #3 (permalink)  
Antiguo 13/03/2007, 01:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Seleccionar de un campo

Hola y gracias por tu respuesta, pero el problema es que la base de datos pertenece a un gestor de contenidos (Typo3) y no puede cambiarla
  #4 (permalink)  
Antiguo 15/03/2007, 11:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Seleccionar de un campo

Ya he encontrado la respuesta, sería algo así:

SELECT SUBSTRING_INDEX('image1.jpg,imagen2.jpg,imagen3.jp g', ',', 1)


y obtendríamos image1.jpg , es decir, todo lo que hay delante de la primera coma
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 10:57.