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
| ||||
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....." |
| ||||
Cita: Si yo tuviese que hacerlo en Oracle haría algo así como ésto:
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
Código:
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.select * from tabla where upper(trim(nombre)) = Upper('elvalle') PD: El upper es para que ignore el CASE (si está mayúsculas o minúsculas) Salu2 |