No especificas la BD que usas pero como por lo general se pregunta por MySQL, te voy a dar 2 ejemplos.
Ejemplo1: Lo que se hace utilizar la función CONCAT para concatenar los campos como uno solo y luego preguntar si entre toda esa cadena se encuetra Perez. Como se puede ver, se separa cada campo con un
blanco.
Código PHP:
SELECT nombre, apellido1, apellido2 FROM tnombre
WHERE CONCAT( nombre, " ", apellido1, " ", apellido2)
LIKE "%Perez%"
Ejemplo2: Es igual al ejemplo anterior solo que el primer parámetro pasado a la función CONCAT_WS es para indicar el tipo de separador a usar. En este caso es un
blanco también.
Código PHP:
SELECT nombre, apellido1, apellido2 FROM tnombre
WHERE CONCAT_WS(" ", nombre, apellido1, apellido2)
LIKE "%Perez%"
Más referencia
6.3.2 String Functions Nota: Recorda que este ejemplo es para MySQL. Si usas otro motor de BD, tendrías que buscar las funciones de concatenación que utiliza.