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

Explode en SQL

Estas en el tema de Explode en SQL en el foro de Bases de Datos General en Foros del Web. Saludos. Tengo en una tabla un campo que guarda lo siguiente: 123-43, donde 123 es el id de otra tabla. Cuando quiero contar cuantos registros ...
  #1 (permalink)  
Antiguo 29/11/2004, 14:21
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 10 meses
Puntos: 1
Explode en SQL

Saludos.

Tengo en una tabla un campo que guarda lo siguiente:

123-43, donde 123 es el id de otra tabla.

Cuando quiero contar cuantos registros hay que coincidan debería aplicar algo como explode("-",campo_tabla) y de allí capturar el 123 para luego poder hacer:

Select COUTN from x as a, xx as b where a.id = b.id

De que manera puedo aplicar un explode a un campo de la tabla directamente en el query??

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 30/11/2004, 05:04
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 6 meses
Puntos: 2
Si estás usando mysql puedes utilizar esto:

select count(*) from x as a, xx as b where LEFT(a.id,INSTR(a.id, '-')-1)=LEFT(b.id,INSTR(b.id, '-')-1)
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 30/11/2004, 05:10
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 6 meses
Puntos: 2
También puedes usar la siguiente función:

select count(*) from x as a, xx as b where SUBSTRING_INDEX(a.id, '-',1)=SUBSTRING_INDEX(b.id, '-',1)
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #4 (permalink)  
Antiguo 30/11/2004, 13:40
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 10 meses
Puntos: 1
Saludos,

Muchas Gracias. De todas formas coloco la manera como lo resolvi

Select COUTN from x as a, xx as b where a.id LIKE CONCAT(b.id,'-%')
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
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 23:42.