Ese es el inconveniente, la cadena nunca es fija...
He realizado lo siguiente:
Código PHP:
Ver original<?php
$pmas=strpos($campos,"+",0); //Posicion del primer mas echo $pmas."</br>"; //muestra 93
$cad1=substr($campos,$pmas,strlen($campos)); //cortando desde esa posicion hasta el //final de la cadena echo $cad1."</br>";
//muestra:
//+' '+RTRIM(C.GPASEGNOM)+' '+RTRIM(C.GPAAPELLI)+' '+RTRIM(C.GPASEGAPE) AS PACIENTE, DATEDIFF(YEAR,C.GPAFECNAC,GETDATE())AS EDAD, C.GPATELEF1 AS TELEFONO, D.AINCONSEC, E.ENTNOMBRE AS ENTIDAD, F.NOMCIRUGIA AS PROCEDIMIENTO, G.DATPROCE AS OBSERVACION, H.GMENOMBRE AS MEDICO, CASE G.PCAESTADO WHEN 'C' THEN 'CUMPLIDO' WHEN 'A' THEN 'CANCELADO' WHEN 'D' THEN 'ANULADO' ELSE 'PROGRAMADO' END AS ESTADOCIR, G.PSANUMERO
y finalmente:
$cad2=substr($campos,$pmas,$pcoma); echo $cad2."</br>";
//que muestra:
//+' '+RTRIM(C.GPASEGNOM)+' '+RTRIM(C.GPAAPELLI)+' '+RTRIM(C.GPASEGAPE) AS PACIENTE
?>
Pero no se como recuperar totalmente la cadena, solo me faltaria volver a retomar la parte:
RTRIM(C.GPANOMBRE)
que esta antes del primer mas que se encuentra con strpos
Pienso que buscando la primera coma que hay hacia atras de la posicion del primer + podria cortarla, pero como lo podria hacer???
GRacias....