हो सकता है कि मैंने गलत समझा हो, लेकिन क्या आपने ऐसा करने पर विचार किया है:
SELECT * FROM customer WHERE
CONCAT(firstname, " ", lastname) LIKE '%$pattern%'
यदि उपयोगकर्ता एक से अधिक शब्दों में प्रवेश करता है, जो रिक्त स्थान से अलग होता है, तो स्ट्रिंग को शब्दों में सरल रूप से विभाजित करें और क्वेरी को संशोधित करें
SELECT * FROM customer WHERE
CONCAT(firstname, " ", lastname) LIKE '%$word1%'
OR CONCAT(firstname, " ", lastname) LIKE '%$word2%'
OR CONCAT(firstname, " ", lastname) LIKE '%$word3%'
...