SoloCodigo
Bases de Datos => SQL Server => Mensaje iniciado por: kaldraven en Miércoles 5 de Octubre de 2005, 18:01
-
Hola a todos...
Tengo un problema...
Tengo una base de datos que tiene las direcciones completas, es decir el nombre de la calle. el numero y... la colonia...
quiero separa la colonia de estos campos...
aguien me puede ayudar...
Ejemplo:
CDA 4TA DE JOSE MARIA VIGIL 3 DEPTO A COL. TACUBAYA
JAVIER SORONDO NO. 290 COL. VILLA DE CORTES
ADMINISTRADORES NO 22 CASA 4 COL. PRADOS DE ARAGON
como pueden observar donde se localiza la colonia esta variable...
-
pero la colonia siempre vendra despues de la palabra COL.?
COL. PRADOS DE ARAGON.
-
si juank... siempre va la colonia despues de "col."...
pero ya estuve probando y ya encontre la forma... ahora el problema es...
ya tengo separada la colonia... pero...
ahora quiero eliminar lo que extraje de un campo... borrarlo en el otro...
ejemplo...
CDA 4TA DE JOSE MARIA VIGIL 3 DEPTO A COL. TACUBAYA
JAVIER SORONDO NO. 290 COL. VILLA DE CORTES
ADMINISTRADORES NO 22 CASA 4 COL. PRADOS DE ARAGON
y quiero que quede asi...
CDA 4TA DE JOSE MARIA VIGIL 3 DEPTO A
JAVIER SORONDO NO. 290
ADMINISTRADORES NO 22 CASA 4
si?...
-
No se que base de datos usas, pero hay varias maneras de hacerlo
1
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->cadena:="
CDA 4TA DE JOSE MARIA VIGIL 3 DEPTO A COL. TACUBAYA
JAVIER SORONDO NO. 290 COL. VILLA DE CORTES
ADMINISTRADORES NO 22 CASA 4 COL. PRADOS DE ARAGON";
pedazo ="COL. PRADOS DE ARAGON";
cadena2= replace(cadena,pedazo);
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
-BAsicamente cortas lo que acababas de separa en otra variable, el probema con esta es que si la frase que sacaste iniceialmente se repite en otro lugar pues tambien la borarria, en este caso deberias usar ls funcion INSTR..
PD. Codigo Oracle.