Ist einigermaßen klar geworden, worauf ich hinaus will?
Ja :)
was du machen könntest ist alle Felder zu "einem" zusammenfügen und dieses dann abzugleichen
z.B.
SELECT
CONCAT('Name', '|', 'PLZ', '|', Ort) as riesenfeld
FROM
table
WHERE
Riesenfeld like '%suchbegriff%')
Das hat den Vorteil, dass du bei mehreren suchbegriffen nicht in einem Christbaum an Operatoren ertrinkst.
Der Nachteil ist, dass das Verbindungszeichen (in diesem Fall Pipe) nicht im Suchbegriff vorkommen darf.
Das kannst du aber z.B. dadurch umgehen, dass du als Verbindungszeichenkette etwas nimmst, was entweder sehr unwahrscheinlich ist, dass es im Suchbegriff vorkommt (irgend ein Pictogramm z.B. ein Kasterl, eine Schachfigur oder sonstwas) oder indem du etwas verwendest, was du ohnehin vorher schon ausfilterst - z.B. ein doppeltes Leerzeichen (welches im Suchbegriff gegen ein einzelnes ersetzt wird).