Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Espacios en blanco

Estas en el tema de Espacios en blanco en el foro de SQL Server en Foros del Web. Amigos auxilio! necesito realizar lo siguiente: tengo 3 campos en mi base de datos en sql server 2005: codigo-estudio-medtec los 3 campos tienen espacios en ...
  #1 (permalink)  
Antiguo 08/11/2010, 08:09
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Pregunta Espacios en blanco

Amigos auxilio! necesito realizar lo siguiente:

tengo 3 campos en mi base de datos en sql server 2005: codigo-estudio-medtec

los 3 campos tienen espacios en blanco a la derecha y quiero eliminarselo a todos, ojo pero no es consulta es que necesito depurarlo para cuando utilice el filtro del sql server me funcione porque con los espacios no me arroja nada...


Gracias
  #2 (permalink)  
Antiguo 08/11/2010, 08:57
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Espacios en blanco

Cita:
Iniciado por Oviedo Ver Mensaje
Amigos auxilio! necesito realizar lo siguiente:

tengo 3 campos en mi base de datos en sql server 2005: codigo-estudio-medtec

los 3 campos tienen espacios en blanco a la derecha y quiero eliminarselo a todos, ojo pero no es consulta es que necesito depurarlo para cuando utilice el filtro del sql server me funcione porque con los espacios no me arroja nada...


Gracias

Buenos días Oviedo, para hacer lo que quieres debes utilizar la función RTRIM, la cual elimina todos los espacios en blanco que se encuentran a la derecha de la cadena, es decir, si tienes algo como esto RTRIM('CADENA ') el resultado será 'CADENA'

puedes probar con este código


Código SQL:
Ver original
  1. --Creamos una tabla de ejemplo
  2. DECLARE @Tabla TABLE (codigo VARCHAR(10), estudio VARCHAR(10), medtec VARCHAR(10))
  3. --Insertamos algunos valores a la tabla
  4. INSERT INTO @Tabla VALUES ('codigo 1 ', 'estudio 1 ', 'medtec 1 ');
  5. INSERT INTO @Tabla VALUES ('codigo 2 ', 'estudio 2 ', 'medtec 2 ');
  6. INSERT INTO @Tabla VALUES ('codigo 3 ', 'estudio 4 ', 'medtec 4 ');
  7. --Verificamos que los campos tienen un espacio a la derecha
  8. SELECT '-' + codigo + '-', '-' + estudio + '-', '-' + medtec + '-' FROM @Tabla
  9. --Actualizamos la tabla para eliminar el espacio
  10. UPDATE @Tabla SET codigo = rtrim(codigo), estudio = rtrim(estudio), medtec = rtrim(medtec)
  11. --Verificamos que los campos ya no tienen el espacio a la derecha
  12. SELECT '-' + codigo + '-', '-' + estudio + '-', '-' + medtec + '-' FROM @Tabla

Los guiones (-) son solo para poder identificar de manera más clara el espacio en blanco, de tal manera que las consultas se muestran así

Código:
-codigo 1 -|-estudio 1 -|-medtec 1 -
es decir un espacio antes del guión.

Saludos y espero que te sirva el código
Leo
  #3 (permalink)  
Antiguo 09/11/2010, 09:20
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Respuesta: Espacios en blanco

Gracias hemano problema resuelto... fino!!!

Etiquetas: blanco, espacios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:59.