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
 

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

Preguntas similares