MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना
CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है।
उदाहरण: 'o' अक्षर वाले नाम खोजें
टेबल बनाएं:
CREATE TABLE DemoTable (Name VARCHAR(50));
INSERT INTO DemoTable VALUES ('John'), ('Adam'), ('Bob'), ('Mike');
CONCAT के साथ LIKE
SELECT Name FROM DemoTable WHERE Name LIKE CONCAT('%', 'o', '%');
परिणाम:
+------+ | Name | +------+ | John | | Bob | +------+
यह कैसे काम करता है?
CONCAT('%', 'o', '%')→'%o%'बनाता हैName LIKE '%o%'— 'o' वाले नाम चुनता है
कॉलम मान से पैटर्न बनाएं
-- तैयार स्टेटमेंट (SQL इंजेक्शन सुरक्षित)
PREPARE stmt FROM 'SELECT Name FROM DemoTable WHERE Name LIKE CONCAT("%", ?, "%")';
SET @search = 'o';
EXECUTE stmt USING @search;
CONCAT_WS विकल्प