InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
  WCF
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

Duda en select
tema iniciado porpitirijas en SQL Server
Mensaje recibido el [01/12/2005 03:46:21]


Hola, que tal, tengo una duda con una consulta de sql, quiero realizar una consulta en donde el campo de busqueda tiene un dato por ejemplo asi: 123 456, pero en el caso de que el usuario no tenga idea de donde lleve el espacio pueda buscar de esta manera: 123456 y me despliegue el registro antes mencionado.

Gracias


 RE: Duda en select por Devjoker [02/12/2005 03:44:43]

 
RE: Duda en select por Devjoker
Respuesta recibida el [02/12/2005 03:44:43]

Reemplaza el espacio en el campo donde quieres buscar por nada(''), de esta forma se buscará sin espacios.

Algo así:

SELECT *
FROM miTabla
where  REPLACE(miCampo,' ',' ') = '123456'

Aqui tienes el enlace a la documentación de la función:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ra-rz_76lh.asp

Debes tener cuidado en tablas grandes, ya que al usar esto SQL Server deja de utilizar los indices que pudieran existir en el campo, con lo que se hace un full scan de la tabla.

Otra opción, si conoces el formato en el que se han guardado los datos, sería formatear tu expresion (123456) al formato 123 456 en el programa antes de realizar la consulta.

Saludos,

Devjoker



 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
24/05/2006 Cursores Explicitos en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Consultas combinadas. JOINS    forma parte de...Tutorial SQL
22/10/2005 Vistas    forma parte de...Tutorial SQL
12/01/2006 Introducción a PLSQL    forma parte de...Tutorial PL/SQL
28/06/2006 Triggers en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
03/10/2006 Definición de clases    forma parte de...Tutorial C#
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
31/03/2006 Operadores en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Indices    forma parte de...Tutorial SQL

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]