PDA

Ver la Versión Completa : Select con una condicion un poco peculiar


mrmanuel
12-08-2005, 09:50:05
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, 11:33:27
Prueba esto:
SELECT tus_campos
FROM tu_tabla
WHERE tu_campo LIKE '%[tu_condicion]%'


Así por ejemplo
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, 12: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, 17:59:13
Saludos
Prueba estoSELECT nome
FROM Clientes
WHERE Nome Like '*c*d*'

ContraVeneno
15-08-2005, 21:45:55
La propuesta de Hector.Roma funciona perfectamente en SQL Server.

maeyanes
15-08-2005, 22:11:09
Si especificó el motor que usa:

Uso Delphi 5 y Tablas DBase Iv.


:)




Saludos...

hector.roma
16-08-2005, 12:53:38
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.