Formatear campo en SQL

14/07/2008 - 08:34 por Che | Informe spam
Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es un
espacio.
Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
Son cerca de 35000 campos de una cloumna.

Gracias y perdonar las molestias.

Preguntas similare

Leer las respuestas

#1 Ricardo Junquera
14/07/2008 - 09:04 | Informe spam
Hola

No se si solo quieres mostralo en las consultas o actualizarlo en la base de
datos pero creo que en cualquier caso con la función right() y la función
replace te puede valer.

Algo así ¿?
Select replace(right('+35_xxx.xxx.xxx',11),'.','')


Ricardo Junquera
Consultor Business Intelligence
BG&S Consultores


"Che" wrote:

Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es un
espacio.
Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
Son cerca de 35000 campos de una cloumna.

Gracias y perdonar las molestias.



Respuesta Responder a este mensaje
#2 Che
14/07/2008 - 16:50 | Informe spam
Seria asi???
Select Telefono replace(right('+35_xxx.xxx.xxx',11),'.','')

Que significa el 11 ??'

"Ricardo Junquera" escribió en
el mensaje news:
Hola

No se si solo quieres mostralo en las consultas o actualizarlo en la base
de
datos pero creo que en cualquier caso con la función right() y la función
replace te puede valer.

Algo así ¿?
Select replace(right('+35_xxx.xxx.xxx',11),'.','')


Ricardo Junquera
Consultor Business Intelligence
BG&S Consultores


"Che" wrote:

Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es un
espacio.
Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
Son cerca de 35000 campos de una cloumna.

Gracias y perdonar las molestias.



Respuesta Responder a este mensaje
#3 Isaias
14/07/2008 - 19:18 | Informe spam
Seria conveniente que consultara en su ayuda en linea, el funcionamiento de
RIGHT (LEFT) y REPLACE, esto le ayudara en futuras dudas.
Saludos
IIslas


"Che" wrote:

Seria asi???
Select Telefono replace(right('+35_xxx.xxx.xxx',11),'.','')

Que significa el 11 ??'

"Ricardo Junquera" escribió en
el mensaje news:
> Hola
>
> No se si solo quieres mostralo en las consultas o actualizarlo en la base
> de
> datos pero creo que en cualquier caso con la función right() y la función
> replace te puede valer.
>
> Algo así ¿?
> Select replace(right('+35_xxx.xxx.xxx',11),'.','')
>
>
> Ricardo Junquera
> Consultor Business Intelligence
> BG&S Consultores
>
>
> "Che" wrote:
>
>> Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es un
>> espacio.
>> Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
>> Son cerca de 35000 campos de una cloumna.
>>
>> Gracias y perdonar las molestias.
>>
>>
>>



Respuesta Responder a este mensaje
#4 Che
14/07/2008 - 22:20 | Informe spam
He mirado la ayuda, realizaod unas pruebas y soy incapaz!!! ;-((

"Isaias" escribió en el mensaje
news:
Seria conveniente que consultara en su ayuda en linea, el funcionamiento
de
RIGHT (LEFT) y REPLACE, esto le ayudara en futuras dudas.
Saludos
IIslas


"Che" wrote:

Seria asi???
Select Telefono replace(right('+35_xxx.xxx.xxx',11),'.','')

Que significa el 11 ??'

"Ricardo Junquera" escribió
en
el mensaje news:
> Hola
>
> No se si solo quieres mostralo en las consultas o actualizarlo en la
> base
> de
> datos pero creo que en cualquier caso con la función right() y la
> función
> replace te puede valer.
>
> Algo así ¿?
> Select replace(right('+35_xxx.xxx.xxx',11),'.','')
>
>
> Ricardo Junquera
> Consultor Business Intelligence
> BG&S Consultores
>
>
> "Che" wrote:
>
>> Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es
>> un
>> espacio.
>> Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
>> Son cerca de 35000 campos de una cloumna.
>>
>> Gracias y perdonar las molestias.
>>
>>
>>



Respuesta Responder a este mensaje
#5 Ricardo Junquera
15/07/2008 - 09:14 | Informe spam
Hola

Select replace(right('+35_xxx.xxx.xxx',11),'.','')

Te explico la select
Right lo que hace es quedarse con los caracteres empezando por el final
(derecha), en este caso queremos los 11 ultimos xxx.xxx.xxx, pero a estos 11
caracteres queremos quitarle los puntos "." por eso hacemos un replace de
punto "." por vacio ""


Ricardo Junquera
Consultor BI
BG&S Consultores


"Che" wrote:

He mirado la ayuda, realizaod unas pruebas y soy incapaz!!! ;-((

"Isaias" escribió en el mensaje
news:
> Seria conveniente que consultara en su ayuda en linea, el funcionamiento
> de
> RIGHT (LEFT) y REPLACE, esto le ayudara en futuras dudas.
> Saludos
> IIslas
>
>
> "Che" wrote:
>
>> Seria asi???
>> Select Telefono replace(right('+35_xxx.xxx.xxx',11),'.','')
>>
>> Que significa el 11 ??'
>>
>> "Ricardo Junquera" escribió
>> en
>> el mensaje news:
>> > Hola
>> >
>> > No se si solo quieres mostralo en las consultas o actualizarlo en la
>> > base
>> > de
>> > datos pero creo que en cualquier caso con la función right() y la
>> > función
>> > replace te puede valer.
>> >
>> > Algo así ¿?
>> > Select replace(right('+35_xxx.xxx.xxx',11),'.','')
>> >
>> >
>> > Ricardo Junquera
>> > Consultor Business Intelligence
>> > BG&S Consultores
>> >
>> >
>> > "Che" wrote:
>> >
>> >> Tengo un campo de telefono con el formato +35_xxx.xxx.xxx donde _ es
>> >> un
>> >> espacio.
>> >> Como pueod formatearlo en SQL 2005 para que se quede xxxxxxxxx ??
>> >> Son cerca de 35000 campos de una cloumna.
>> >>
>> >> Gracias y perdonar las molestias.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida