Buscar un valor en un campo SQL

1,118 views
Skip to first unread message

Juan Morales

unread,
Feb 28, 2013, 12:33:41 PM2/28/13
to publice...@googlegroups.com
buenas tardes, como puedo hacer para buscar un valor contenido en un campo en una Tabla SQLExpress
 
en vfp utilizo el caracter $, pero esto no funciona en SQL
 

Miguel Antúnez

unread,
Feb 28, 2013, 12:39:57 PM2/28/13
to publice...@googlegroups.com
usa la función Like

Carácter comodín

Descripción

Ejemplo

%

Cualquier cadena de cero o más caracteres.

WHERE title LIKE '%computer%' busca todos los títulos de libros que contengan la palabra 'computer' en el título.

_ (carácter de subrayado)

Cualquier carácter.

WHERE au_fname LIKE ‘_ean’ busca todos los nombres de cuatro letras que terminen en ean (Dean, Sean, etc.)

[ ]

Cualquier carácter individual del intervalo ([a-f]) o del conjunto ([abcdef]) que se ha especificado.

WHERE au_lname LIKE ‘[C-P]arsen’ busca apellidos de autores que terminen en arsen y empiecen por cualquier carácter individual entre C y P, como Carsen, Larsen, Karsen, etc.En las búsquedas de intervalos, los caracteres incluidos en el intervalo pueden variar, dependiendo de las reglas de ordenación de la intercalación.

[^]

Cualquier carácter individual que no se encuentre en el intervalo ([^a-f]) o el conjunto ([^abcdef]) que se ha especificado.

WHERE au_lname LIKE ‘de[^l]%’ busca todos los apellidos de autores que empiecen por de y en los que la siguiente letra no sea l.

escape_character



El 28 de febrero de 2013 12:33, Juan Morales <juanit...@gmail.com> escribió:
buenas tardes, como puedo hacer para buscar un valor contenido en un campo en una Tabla SQLExpress
 
en vfp utilizo el caracter $, pero esto no funciona en SQL
 



--
Miguel Angel Antúnez Camones
mant...@gmail.com

Ricardo Peña

unread,
Feb 28, 2013, 12:49:31 PM2/28/13
to GRUPO-VFP GRUPO-VFP
La función      CHARINDEX     funciona en SQL  igual que
la funcion AT de vfp

Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 


Date: Thu, 28 Feb 2013 09:33:41 -0800
From: juanit...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Buscar un valor en un campo SQL

Juan Morales

unread,
Feb 28, 2013, 12:59:11 PM2/28/13
to publice...@googlegroups.com
deseo crear un consulta a una tabla ventas de sql, donde me muestra todos aquellos registro que en el campo nombre tengan el nombre 'PEREZ' sin importar la posicion

Ricardo Peña

unread,
Feb 28, 2013, 1:05:42 PM2/28/13
to GRUPO-VFP GRUPO-VFP
Yo usaría
 
select m.campo1, m.campo2, ...., m.campoN
from mibase.dbo.mitabla m
where charindex('PEREZ',m.nombre)>0
order by ........
 
Tomá conciencia que el motor va a hacer un tablescan
sobre la tabla !!!!!!! pero......


Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 
 

Date: Thu, 28 Feb 2013 09:59:11 -0800
From: juanit...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Buscar un valor en un campo SQL

Jairo Miranda

unread,
Feb 28, 2013, 8:57:49 AM2/28/13
to publice...@googlegroups.com

Uso del LIke.  Aprovecho para hacer otra pregunta :

 

SELE Fecha, alltrim(Title)+".pdf" as Title1, Title, alltrim(Address) as Address, Contact, iif(Debito>0,(Debito)," ") as debito1,;

     iif(Credito>0, (Credito), " ") as Credito1 , iif(Saldo>0 ,(Saldo)," ") as Saldo1 ;

      FROM Customer;

                   INTO CURSOR tCursor

 

Por que genera error de no es el mismo tipo

JM

Armando Rodríguez Bermúdez

unread,
Feb 28, 2013, 2:56:59 PM2/28/13
to publice...@googlegroups.com

SELE Fecha, alltrim(Title)+".pdf" as Title1, Title, alltrim(Address) as Address, Contact, iif(Debito>0,(Debito)," ") as debito1,;

     iif(Credito>0, (Credito), " ") as Credito1 , iif(Saldo>0 ,(Saldo)," ") as Saldo1 ;

      FROM Customer;

                   INTO CURSOR tCursor

 

Seguramente saldo es numérico, cambia así: iif(Saldo>0 ,(Saldo),0) as Saldo1 lo mismo con debito y crédito.

 

Saludos

Armando

Douglas Sánchez

unread,
Feb 28, 2013, 11:03:45 PM2/28/13
to publice...@googlegroups.com

Si que si de acuerdo con Armando hasta ahora que veo numerico y quiero alfanumerico jijij

 iif(Debito>0,(Debito),0.00)

Saludes


Douglas

--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Juan Morales

unread,
Mar 1, 2013, 8:16:53 AM3/1/13
to publice...@googlegroups.com
necesito armar una consulta en VFP 9, que me permita buscar un valor ingresado en una tabla SQLServer, he ehcho algo asi y no me funciona
 
sSer="Select * From Clientes Where Empresa Like '%'+@'Ver'+"%" Order by Empresa"
If SQLExec(lConecta, sSer, "tClientes")=-1
   AError(aErrorArray)
   MessageBox(aErrorARray(2))
EndIf

Arnaldo Toledano

unread,
Mar 1, 2013, 8:37:07 AM3/1/13
to publice...@googlegroups.com
Proba así.


sSer="Select * From Clientes Where Empresa Like '%@Ver%'   Order by Empresa"

Suponiendo que VER es carácter y no una variable.


Arnaldo Toledano
--
Arnaldo Toledano Tesys Informática Córdoba Argentina

Juan Morales

unread,
Mar 1, 2013, 8:53:04 AM3/1/13
to publice...@googlegroups.com, arnaldo....@gmail.com
funciona, pero como es cuando Ver es una variable y no un valor
 
 

El viernes, 1 de marzo de 2013 08:37:07 UTC-5, tesys escribió:
Proba así.


sSer="Select * From Clientes Where Empresa Like '%@Ver%'   Order by Empresa"

Suponiendo que VER es carácter y no una variable.


Arnaldo Toledano

El 01/03/2013 10:16 a.m., Juan Morales escribió:
necesito armar una consulta en VFP 9, que me permita buscar un valor ingresado en una tabla SQLServer, he ehcho algo asi y no me funciona
 
sSer="Select * From Clientes Where Empresa Like '%...@'Ver'+"%" Order by Empresa"

Miguel Antúnez

unread,
Mar 1, 2013, 10:00:45 AM3/1/13
to publice...@googlegroups.com
prueba asi.
sSer="Select * From Clientes Where Empresa Like '%?Ver%'   Order by Empresa"
Reply all
Reply to author
Forward
0 new messages