MySQL में कई कॉलम को जोड़कर (concatenate) LIKE से मिलान करने के लिए CONCAT() फ़ंक्शन का उपयोग करें।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value1 VARCHAR(10),
Value2 VARCHAR(10)
);
डेटा डालना
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('10', '345');
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('14', '789');
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('18', '234');
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 1 | 10 | 345 | | 2 | 14 | 789 | | 3 | 18 | 234 | +----+--------+--------+ 3 rows in set (0.00 sec)
कॉलम जोड़कर LIKE मिलान
mysql> SELECT * FROM DemoTable
WHERE CONCAT(Value1, Value2) LIKE '%147%';
परिणाम
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 2 | 14 | 789 | +----+--------+--------+ 1 row in set (0.00 sec)
व्याख्या: CONCAT(Value1, Value2) दोनों कॉलम को जोड़कर '14789' बनाता है, फिर LIKE '%147%' '147' पैटर्न खोजता है। यह '14' + '789' = '14789' में मिल जाता है।