SQL Server - REPLACE o STUFF para quitar tabs y enters

   
Vista:

REPLACE o STUFF para quitar tabs y enters

Publicado por Stella (1 intervención) el 29/07/2009 19:43:16
Hola a todos!!!

Soy nueva con SQL Server, espero me puedan ayudar. Mi problema es que necesito eliminar de una cadena de texto (text) los caracteres de tabulación y de insert o enter.

Lo estoy intentando de la siguiente manera:

replace (@cadenatext, char(9), ' ') -- con cadena vacia o con espacio lo he intentado
replace (@cadenatext, char(13), ' ')

pero me manda el error de "sintaxis incorrecta cerca de 'replace'"

segun lo que he usado el replace y lo que he leído, le estoy mandando los 3 parámetros que requiere, el problema debe ser que no acepta el char()... (?)

También he intentado lo siguiente:

stuff (@cadenatext, charindex(char(9), @cadenatext, 1), 1, ' ')
stuff (@cadenatext, charindex(char(13), @cadenatext, 1), 1, ' ')

y me dice "sintaxis incorrecta cerca de 'stuff'"

le comento esas líneas y no me marca error de sintaxis por lo que deduzco que el error es con esas líneas y no con alguna que esté antes (o después)

Alguna sugerencia?

Gracias de antemano por sus respuestas!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:REPLACE o STUFF para quitar tabs y enters

Publicado por Isaias (3186 intervenciones) el 29/07/2009 20:49:58
¿Como esta definida @CadenaText?, ¿de que tipo es?

Ahora bien, si la informacion se recibe desde un aplicativo, este, deberia filtrar ese tipo de caracteres (enter y nueva linea)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:REPLACE o STUFF para quitar tabs y enters

Publicado por Isaias (3186 intervenciones) el 29/07/2009 20:53:59
Te comento lo anterior, porque aqui esta una prueba con tipo VARCHAR y funciona.

DECLARE @cadenatext VARCHAR(MAX)
SET @cadenatext = 'Solo para probar ' + char(9) + ' que se puede hace lo que dices ' + char(13) + ' sin problemas'
select @cadenatext
set @cadenatext = replace (@cadenatext, char(9), ' ') -- con cadena vacia o con espacio lo he intentado
set @cadenatext = replace (@cadenatext, char(13), ' ')
select @cadenatext
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:REPLACE o STUFF para quitar tabs y enters

Publicado por Cristian (1 intervención) el 26/03/2010 20:22:11
Hola amigo en mi caso lo resolví de la siguiente forma:

SELECT campo, REPLACE(REPLACE(campo,CHR (10),NULL),CHR(13),NULL)
FROM tabla

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:REPLACE o STUFF para quitar tabs y enters

Publicado por Omar (1 intervención) el 26/06/2014 04:42:40
Hola amigo, se que tu post ya es viejo pero me acaba de salvar la vida.

Gracias por tu aporte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar