Funcion SUBSTR
Publicado por Mary (11 intervenciones) el 05/08/2009 21:56:23
Hola necesito ayuda
tengo dos tablas que necesito comparar para traer data de una de ellas ambas se relacionan por un campo referencia es decir Tabla1( cod, nomb, desc), Tabla2 (Nro, Tipo, ref, fecha) de la tabla 2 necesito traerme la fecha pero ambas se relacionan con el campo ref el inconveniente es que en el ref los ultimos digitos son los que coinciden con el cod de la tabla 1 que es numerico algo como esto:
Tabla1( 54, pepe,empleado)
Tabla2 (001,25, Dpto54,2009-08-05)
entonces necesito una funcion como el substring pero que me traiga solo los valores numericos???
tengo esta consulta
$sql = "SELECT RIGHT(ref,4)
FROM `tabla2`
WHERE `tipo` = 25
AND `ref` LIKE CONVERT(_utf8 '%Dpto%' USING latin1)
COLLATE latin1_swedish_ci";
$result=DB_query($sql,$db);
$rw=DB_fetch_array($result);
$referencia= $rw['ref'];
el problema esta en que hay veces que tiene 2 numeros 3 o cuatro si lo coloco como esta consulta me trae:
ref= to54
y necesito solo los numeros si siempre fuesen dos digitos seria como lo estoy haciendo pero ese no es el caso alguien conoce como hacerlo???
tengo dos tablas que necesito comparar para traer data de una de ellas ambas se relacionan por un campo referencia es decir Tabla1( cod, nomb, desc), Tabla2 (Nro, Tipo, ref, fecha) de la tabla 2 necesito traerme la fecha pero ambas se relacionan con el campo ref el inconveniente es que en el ref los ultimos digitos son los que coinciden con el cod de la tabla 1 que es numerico algo como esto:
Tabla1( 54, pepe,empleado)
Tabla2 (001,25, Dpto54,2009-08-05)
entonces necesito una funcion como el substring pero que me traiga solo los valores numericos???
tengo esta consulta
$sql = "SELECT RIGHT(ref,4)
FROM `tabla2`
WHERE `tipo` = 25
AND `ref` LIKE CONVERT(_utf8 '%Dpto%' USING latin1)
COLLATE latin1_swedish_ci";
$result=DB_query($sql,$db);
$rw=DB_fetch_array($result);
$referencia= $rw['ref'];
el problema esta en que hay veces que tiene 2 numeros 3 o cuatro si lo coloco como esta consulta me trae:
ref= to54
y necesito solo los numeros si siempre fuesen dos digitos seria como lo estoy haciendo pero ese no es el caso alguien conoce como hacerlo???
Valora esta pregunta


0