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

como quitar en un campo los espacios ???

Estas en el tema de como quitar en un campo los espacios ??? en el foro de Bases de Datos General en Foros del Web. Hola a todos estoy intentado quitar los espacion en una sql. como lo puedo hacer select * from tabla where ltrim(nombre) = 'elvalle' y lo ...
  #1 (permalink)  
Antiguo 31/05/2006, 07:38
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación como quitar en un campo los espacios ???

Hola a todos estoy intentado quitar los espacion en una sql. como lo puedo hacer

select * from tabla where ltrim(nombre) = 'elvalle'

y lo que hay en la bbdd es 'el valle'

esto esta bien o como se hace la sql

gracias a todos
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 31/05/2006, 08:49
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Que BD usas?, dependiendo de eso te podria ayudar...
Si es Oracle:
select * from tabla where replace(nombre,' ','') = 'elvalle'

Prueba si te sale asi...
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 31/05/2006, 10:35
Avatar de Worp9975  
Fecha de Ingreso: mayo-2006
Ubicación: LV-426
Mensajes: 203
Antigüedad: 17 años, 11 meses
Puntos: 1
Cita:
Iniciado por Ascariz
Hola a todos estoy intentado quitar los espacion en una sql. como lo puedo hacer

select * from tabla where ltrim(nombre) = 'elvalle'

y lo que hay en la bbdd es 'el valle'

esto esta bien o como se hace la sql

gracias a todos
Si yo tuviese que hacerlo en Oracle haría algo así como ésto:

Código:
 
select * 
from tabla 
where upper(trim(nombre)) = Upper('elvalle')
A lo mejor deberías plantearte eliminar los espacios en la cadena entrecomillada que vas a buscar antes de mandar la consulta a la bbdd. Te lo digo porque en cualquier bbdd las funciones se comen tiempo de proceso; si la tabla tiene muchos registros tus consultas se podrían hacer muy largas. Tenlo en cuenta.

PD: El upper es para que ignore el CASE (si está mayúsculas o minúsculas)

Salu2
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 01:14.