Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con like y campos concatenados (https://www.clubdelphi.com/foros/showthread.php?t=10511)

camc79 21-05-2004 05:54:45

Consulta con like y campos concatenados
 
Hola, estoy intentando hacer esta consulta por medio de SQL pero marca error no se si se pueda realizar como la estoy intentando

SELECT RFC, APP + ' ' + APM + ' ' + NOMBRE AS NOMBRECOM
FROM PERSONAL
WHERE NOMBRECOM LIKE '%CAR%'

Si hago la consulta sin el campo concatenado si funciona, concatenando campos no.

Gracias de antemano.

axel_mdq 21-05-2004 06:39:12

respuesta.
 
Hola, creo que de esta forma funcionaria.

SELECT RFC, APP + ' ' + APM + ' ' + NOMBRE AS NOMBRECOM
FROM PERSONAL
WHERE APP + ' ' + APM + ' ' + NOMBRE LIKE '%CAR%'

Probalo, y si no te funciona, publicalo nuevamente y expecificá que queres hacer y puede que te ofrezca una solucion mejor.

Saludos,

Alejandro.

jachguate 21-05-2004 07:47:57

Hola. No se en que motor estes trabajando, pero en SQL estándar, y motores como Interbase y Oracle, el operador para concatenar es la doble barra vertical, y no el mas.

Es decir:

Código SQL [-]
Select rfc, app||apm||nombre NombreCom
  from personal
 where app||apm||nombre like '%CAR%';

Es una sentencia que correria en estos motores...

hasta luego.

;)

delphi.com.ar 21-05-2004 15:38:03

Cita:

Empezado por jachguate
Hola. No se en que motor estes trabajando, pero en SQL estándar, y motores como Interbase y Oracle, el operador para concatenar es la doble barra vertical, y no el mas.

No se si eso pertenece a Ansi92, pero solo comento que en motores como SqlServer se usa "+"

Saludos!

marcoszorrilla 21-05-2004 16:19:12

Acabo de realizar esta prueba con Paradox, pues me temía que si funcionara.

Código SQL [-]
Select Nif||nombre||titular as Nombres
from Clientes
Where Nif||nombre||titular  like '%RESTAURANTE%'

Supongo que también funcionará en tu sistema.

Un Saludo.

NOTA: Vaya papelón, resulta que ya lo había dicho el compañero JachGuate.

hermes_32 21-05-2004 21:48:22

SELECT RFC, (APP & ' ' & APM & ' ' & NOMBRE) AS NOMBRECOM
FROM PERSONAL
WHERE (APP & ' ' & APM & ' ' & NOMBRE) LIKE '%CAR%'

A ver si te funciona con esto.

Un Saludo.

camc79 22-05-2004 16:18:58

Ya funciono, utilice la siguiente sentencia SQL

Select * From Funcionarios
Where APP + ' ' + APM + ' ' + NOMBRE LIKE '%CU%'

El programa de BD que estoy utilizando es Access

Gracias por su ayuda...


La franja horaria es GMT +2. Ahora son las 03:34:04.

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