Cómo hacer una consulta concatenando campos

Hola,
Tengo un problema y es posible que me puedas echar una mano.
Tengo una BBDD en Access, en la cual hay una tabla con usuarios (T_USUARIOS) con los consiguientes campos personales:
Nombre
Apellido1
Apellido2
Contra esta tabla se hacen queries desde un formulario (un post contra un servlet y con un puente jdbc:odbc). En este formulario uno de los campos es Usuario, campo en el que se puede meter lo que sea. Es decir, labúsqeuda no se divide en nombre, primer apellido, etc.
La pregunta es, ¿hay una forma de "concatenar" los tres campos de la tabla T_USUARIOS para poder hacer una búsqeuda con un LIKE a partir del dato que me llega del formulario?
Podría hacer una
select *
from T_USUARIOS
where
nombre like '*...*' OR
apellido1 like '*...*' OR
apellido2 like '*...*'
Y esto funcionaria si el criterio de búsqeuda fuese por ejemplo PEP.
Pero si introducen Juan Perez, ya no vale la query. No devolvería nada.
Por eso sería interesante saber si se pueden "concatenar" los campos dentro de la query y al resultado de esa suma aplicarle el LIKE.
Muchísimas gracias.
Un saludo Sb

1 Respuesta

Respuesta
1
Pues mira de Access no se casi nada, sólo se que mediante código puedes concatenar valores con el operador &
Entonces quedaría como
Micadena=nombre&apellido1&apellido2.
Y ahí si comparas el valor ingresado por el usuario con la variable Micadena. En toda cso comparando cadenas vas a tener muchas inconsistencias.
Gracias cesar.
Haciendo la query:
select *
from T_USUARIOS
where
(nombre&' '&apellido1) like '*...*'
Funciona perfectamente

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas