Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 11:08
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 1 mes
Puntos: 27
separar cadena con caracter intermedio que se repite..

Hola foreros, comento mi inconveniente, resulta que necesido separar los campos de una consulta sql a traves de la coma, pero existen casos en donde se utilizan
funciones que contienen comas, y ahi tengo el inconveniente, me separa mal los campos

los campos de la consulta sql que necesito separar son:

Código PHP:
Ver original
  1. <?php
  2. $consulta="SELECT A.SALCODIGO,
  3. A.SALNOMBRE,
  4. G.FECINIPROC,
  5. G.GPACODIGO,
  6. G.FECFINPROC,
  7. RTRIM(C.GPANOMBRE)+' '+RTRIM(C.GPASEGNOM)+' '+RTRIM(C.GPAAPELLI)+' '+RTRIM(C.GPASEGAPE) AS PACIENTE,
  8. DATEDIFF(YEAR,C.GPAFECNAC,GETDATE())AS EDAD,
  9. C.GPATELEF1 AS TELEFONO,
  10. D.AINCONSEC,
  11. E.ENTNOMBRE AS ENTIDAD,
  12. F.NOMCIRUGIA AS PROCEDIMIENTO,
  13. G.DATPROCE AS OBSERVACION,
  14. H.GMENOMBRE AS MEDICO,
  15. CASE G.PCAESTADO WHEN 'C' THEN 'Cumplido' WHEN 'A' THEN 'Cancelado' WHEN  'D' THEN 'Anulado' ELSE 'Programado' END AS ESTADOCIR,
  16. G.PSANUMERO ";
  17.  
  18. ?>

En un comiezo pense que la funcion explode seria la solución (separandolos a traves del caracter: ,)....pero por ejemplo en el campo:

DATEDIFF(YEAR,C.GPAFECNAC,GETDATE())AS EDAD,

hay dos comas intermedias y algunas otras funciones solo utilizan una sola coma intermedia, ya explode no me sirve.....como podria entonces separar la cadena de tal forma que quede así:
A.SALCODIGO
A.SALNOMBRE
G.GPACODIGO
DATEDIFF(YEAR,C.GPAFECNAC,GETDATE())AS EDAD
...
...

Agradezco me puedan dar alguna idea...mucha gracias..........