Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Select con una condicion un poco peculiar (https://www.clubdelphi.com/foros/showthread.php?t=24232)

mrmanuel 12-08-2005 10:50:05

Select con una condicion un poco peculiar
 
Hola,

Tengo q hacer un Select sobre una taba con una condicion un poco peculiar.

Hay un Campo_1 q puede tener los siguientes valores (a,b,c,d,...) de forma separada o de forma conjunta. (a,b - abcd).

Hay que recuperar los datos cullo Campo_1 contenga algun caracter, lo he hecho de la siguiente manera:

Select * From 'c:\.....' Where Campo_1 in ('bc');

Solo funciona si el campo_1 es exactamente igual que lo que quiero buscar.
Sin embargo lo que me interesa es poder seleccionar todos los q contengan almenos el caracter 'c' y el Caracter 'b'. y si la condicion de busqueda fuese ('C'), pues recuperar los que contengan el caracter 'C'.

Uso Delphi 5 y Tablas DBase Iv.

Siento si no me heexpresado muy bien.

hector.roma 12-08-2005 12:33:27

Prueba algo así...
 
Prueba esto:
Código SQL [-]
SELECT tus_campos
FROM tu_tabla
WHERE tu_campo LIKE '%[tu_condicion]%'

Así por ejemplo
Código SQL [-]
SELECT nome
FROM Clientes
WHERE Nome Like '%[er]%'

Te dará una lista con aquellos nombres de clientes que tengan una 'e' o una 'r' o ambos en su nombre.

mrmanuel 15-08-2005 13:35:05

:(

Pos, no funciona. No me saca ni los q tienen la 'e' o la 'r' o ambas.
No me saca nada, ni siquiera saca los que tienen el nombre exacto.

Lo he probado con: DataBase Desktop, que es el que viene con Delphi 5

vtdeleon 15-08-2005 18:59:13

Saludos
Prueba esto
Código SQL [-]
SELECT nome
FROM Clientes
WHERE Nome Like '*c*d*'

ContraVeneno 15-08-2005 22:45:55

La propuesta de Hector.Roma funciona perfectamente en SQL Server.

maeyanes 15-08-2005 23:11:09

Si especificó el motor que usa:
Cita:

Empezado por mrmanuel
Uso Delphi 5 y Tablas DBase Iv.

:)




Saludos...

hector.roma 16-08-2005 13:53:38

Aclaración
 
Yo trabajo con el motor SQLServer, por eso lo único que puedo hacer ante otros motores es decir como puede hacerse con el SQLServer y de ahí a lo mejor la gente saca alguna idea... en el fondo no soy yo quien tiene que molestarse en entrar en el google y perder tiempo en buscar para un motor específico, que generalmente estas líneas las escribo mientras el jefe está mirando para otra parte... ;)

Perdón si a alguién le pueda molestar el hecho que siempre responda refiriéndome al mismo motor... pero como he dicho sólo intentaba proporcionar una posible idea. Por otro lado, ya se que mi motor no cumple ciertos estándares pero quién sabe si la idea puede orientar....

Un saludo desde una península ibérica negra y arrasada por el fuego.


La franja horaria es GMT +2. Ahora son las 09:45:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi