SQL - Eliminar espacios de un campo

 
Vista:

Eliminar espacios de un campo

Publicado por Luis Saravia (14 intervenciones) el 30/08/2005 18:26:53
hola amigos, tengo un pequeño problema ya que quiero extraer una informacion que me llega y guardarla a mi base de datos. la informacion viene en una tabla llamada boleta y viene un campo que debo dividirlo. Hasta aqui no hay problema.
El problema comienza cuando quiero eliminarle los espacios que aparecen.

este es un ejemplo.

asi vienen la informacion

'007716359-K JAIME RAMON ALONSO ARDURA '

y tendria yo que guardarla de esta manera.

'007716359-K JAIME RAMON ALONSO ARDURA'

les agradeceria mucho por la ayuda.

Atte.

Luis.
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

RE:Eliminar espacios de un campo

Publicado por Oscar (39 intervenciones) el 30/08/2005 19:30:13
Puede utilizar la función LTRIM si quiere eliminar espacios a la izquierda, si quiere eliminar espacios a la derecha RTRIM. deberia hacer lo siguiente:

UPDATE TABLA
SET CAMPO = LTRIM(CAMPO) ' SI SON CAMPOS EN BLANCO A LA IZQUIERDA

UPDATE TABLA
SET CAMPO = RTRIM(CAMPO) ' SI SON CAMPOS EN BLANCO A LA DERECHA

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:Eliminar espacios de un campo

Publicado por Luis Saravia (14 intervenciones) el 30/08/2005 19:37:24
Eso lo tengo claro, pero a lo que me refiero que es un solo campo y que los espacios estan a lo largo del registro.

'007716359-K JAIME RAMON ALONSO ARDURA '

deberia quedar de esta manera.

'007716359-K JAIME RAMON ALONSO ARDURA'
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:Eliminar espacios de un campo

Publicado por Oscar (39 intervenciones) el 30/08/2005 19:40:33
Por eso, en el update escribe el nombre del campo al cual quiere extraerle los espacios.
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:Eliminar espacios de un campo

Publicado por Isaías Islas (5072 intervenciones) el 30/08/2005 20:11:08
Lo que dice Oscar es que hagas:

UPDATE MyTabla SET MyCol = RTRIM(MyCol)

RTRIM = Blanco de la derecha
LTRIM = Blancos de la izquierda

Para que esto NO suceda, declara tus campos de tipo VARCHAR.

Saludos.
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:Eliminar espacios de un campo

Publicado por Luis Saravia (14 intervenciones) el 30/08/2005 20:16:54
lo que sucede es que es una base de datos de un proveedor externo a nosotros, la informacion que trae la despliego a pantalla con una aplicacion vb 6.0
la despliego en un text pero no se como sacarle los espacios de entremedio.

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:Eliminar espacios de un campo

Publicado por Isaías Islas (5072 intervenciones) el 30/08/2005 22:11:56
Perdona, en tu posta (tu ejemplo), quieres quitar los ESPACIOS DE LA DERECHA, ¿es esto correcto?
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:Eliminar espacios de un campo

Publicado por Luis Saravia (14 intervenciones) el 01/09/2005 17:03:12
Gracias amigo por ayudarme, yo necesito sacar todos los espacios que excitan en la respuesta, solamente dejando uno de separacion entre palabras.

Se entiende

Atte

Luis.
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:Eliminar espacios de un campo

Publicado por Isaías Islas (5072 intervenciones) el 01/09/2005 17:16:24
Suponiendo que tuviera un campo varchar asi:

DECLARE @MyVarchar varchar(100)
SET @MyVarchar = 'TRES CUATRO CINCO SEIS SIETE END'
-- Mientras existan 2 espacios
WHILE CHARINDEX(' ', @MyVarchar ) > 0
BEGIN
-- cambio los 2 espacios por 1 espacio
SET @MyVarchar = REPLACE(@MyVarchar, ' ', ' ')
CONTINUE
END
PRINT @MyVarchar
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:Eliminar espacios de un campo

Publicado por Luis SAravia (14 intervenciones) el 01/09/2005 17:48:22
lo probaste por que lleva 25 ejecutandose y no termina ..... gracias amigo..
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:Eliminar espacios de un campo

Publicado por Isaías Islas (5072 intervenciones) el 01/09/2005 20:26:46
¿Lo probe?, claro que probe la rutina que te envie, mi pregunta es, ¿Cuantos registros estas actualizando?
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:Eliminar espacios de un campo

Publicado por Luis Saravia (14 intervenciones) el 01/09/2005 21:59:10
muchas gracias ya lo logre.........
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:Eliminar espacios de un campo

Publicado por Isaías Islas (5072 intervenciones) el 01/09/2005 23:17:23
¿Y como fue?, si se puede saber.
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