se puede hacer un REPLACE de todos los caracteres que no sean letras o numeros?

02/02/2007 - 09:35 por jb | Informe spam
Hola,

tengo una tabla con el campo TELEFONO de tipo varchar (que no puedo
cambiar), estos telefonos tienen muchos carácteres del tipo '.', '-', '*',
etc. He probado a eliminarlos con replaces pero me parece un poco chapucero,
ya que la anidación de replaces es muy grande, y siempre pueden quedar
carácteres raros.

Existe alguna manera de hacer un select de un campo, y que del mismo elimine
directamente dodos los carácteres que no sean números?

Vamos, que me evite esto:

SELECT
replace(replace(replace(replace(replace(replace(replace(replace(replace(telefono,'
',''),'-',''),'.',''),'(',''),')',''),'/',''),'\',''),'*',''),':','')
FROM contactos


Gracias y un saludo,

Xus

Preguntas similare

Leer las respuestas

#1 Maxi
02/02/2007 - 13:29 | Informe spam
Hola, si queres cambiar los datos vas a tener que usar UPDATE cn Replace


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"jb" escribió en el mensaje
news:
Hola,

tengo una tabla con el campo TELEFONO de tipo varchar (que no puedo
cambiar), estos telefonos tienen muchos carácteres del tipo '.', '-', '*',
etc. He probado a eliminarlos con replaces pero me parece un poco
chapucero, ya que la anidación de replaces es muy grande, y siempre pueden
quedar carácteres raros.

Existe alguna manera de hacer un select de un campo, y que del mismo
elimine directamente dodos los carácteres que no sean números?

Vamos, que me evite esto:

SELECT
replace(replace(replace(replace(replace(replace(replace(replace(replace(telefono,'
',''),'-',''),'.',''),'(',''),')',''),'/',''),'\',''),'*',''),':','')
FROM contactos


Gracias y un saludo,

Xus

Respuesta Responder a este mensaje
#2 jb
05/02/2007 - 15:40 | Informe spam
Pensaba que habria algun expression o algo asi que me permitiese filtrar, en
fin, gracias.



Jesús Bosch
www.jbmixed.blogspot.com
"Maxi" escribió en el mensaje
news:
Hola, si queres cambiar los datos vas a tener que usar UPDATE cn Replace


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"jb" escribió en el mensaje
news:
Hola,

tengo una tabla con el campo TELEFONO de tipo varchar (que no puedo
cambiar), estos telefonos tienen muchos carácteres del tipo '.', '-',
'*', etc. He probado a eliminarlos con replaces pero me parece un poco
chapucero, ya que la anidación de replaces es muy grande, y siempre
pueden quedar carácteres raros.

Existe alguna manera de hacer un select de un campo, y que del mismo
elimine directamente dodos los carácteres que no sean números?

Vamos, que me evite esto:

SELECT
replace(replace(replace(replace(replace(replace(replace(replace(replace(telefono,'
',''),'-',''),'.',''),'(',''),')',''),'/',''),'\',''),'*',''),':','')
FROM contactos


Gracias y un saludo,

Xus





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida