Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2011, 09:51
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Encontrar coincidencia a partir del primer caracter de una cadena

Hola a todos foreros...

TENGO un inconveniente para encontrar coincidencias de una cadena dentro de otra
lo intente con dos funciones:
strpos y substr_count
de la siguiente forma:

Código PHP:
Ver original
  1. <?php
  2. $sql2="SELECT REPLACE(CAMPO, '~', '''') as campo, ALIASCAMPO, APLICALIAS, TIPODATO FROM REPORCAMP WHERE CODREPOR='".$reporte."'";
  3.  $obj2->consulta($sql2);
  4. while ($row2 = sqlsrv_fetch_array($obj2->result))
  5.  {
  6.       $sql3="SELECT FUNCION FROM REPORFUNCION";
  7.       $obj3->consulta($sql3);
  8.       $funcion="";
  9.        while ($row5 = sqlsrv_fetch_array($obj3->result))
  10.         {
  11.           // $var1=strpos($row2[0],$row5[0],0);
  12.             $var1=substr_count($row2[0],$row5[0]);
  13.            if($var1>0)
  14.            $funcion=$x;
  15.             else
  16.            $funcion="";
  17.  
  18.  
  19.          }
  20.  
  21.      //aca tomo el valor de $funcion
  22.        
  23.  
  24. }
  25. ?>
el problema que tengo es que lo que consulta la en REPORFUNCION es:

DATETIFF, ISNULL
Y por ejemplo al tratar de encontrar DATETIFF en la cadena:
DATEDIFF(YEAR,C.GPAFECNAC,GETDATE()), siempre me lo ubica en la posicion 0, y eso no me funciona porque me afecta otros campos...(con substr_count)

Con strpos no toma ningun valor...

COmo entonces podria encontrar la posicion pero que empiece en 1 ?

Agradezco me puedan dar alguna indicación