MySQL में VARCHAR कॉलम में प्रतिशत चिन्ह (%) खोजने के लिए आप LIKE ऑपरेटर का उपयोग कर सकते हैं। चूंकि % एक वाइल्डकार्ड कैरेक्टर है, इसलिए इसे एस्केप करना आवश्यक है।
सिंटैक्स
SELECT * FROM yourTableName WHERE yourColumnName LIKE '%|%%' ESCAPE '|';
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
CREATE TABLE FindPercentInVarcharDemo (
Id INT NOT NULL AUTO_INCREMENT,
Words VARCHAR(30),
PRIMARY KEY(Id)
);
अब % चिन्ह वाले कुछ रिकॉर्ड डालते हैं:
INSERT INTO FindPercentInVarcharDemo(Words) VALUES('This is a My%SQL Program');
INSERT INTO FindPercentInVarcharDemo(Words) VALUES('Java is an object oriented');
INSERT INTO FindPercentInVarcharDemo(Words) VALUES('C# is also an object%oriented');
सभी रिकॉर्ड देखें:
SELECT * FROM FindPercentInVarcharDemo;
आउटपुट:
+----+-------------------------------+
| Id | Words |
+----+-------------------------------+
| 1 | This is a My%SQL Program |
| 2 | Java is an object oriented |
| 4 | C# is also an object%oriented |
+----+-------------------------------+
% चिन्ह वाले रिकॉर्ड खोजने का क्वेरी
SELECT * FROM FindPercentInVarcharDemo WHERE Words LIKE '%|%%' ESCAPE '|';
परिणाम (केवल % चिन्ह वाले मान):
+----+-------------------------------+
| Id | Words |
+----+-------------------------------+
| 1 | This is a My%SQL Program |
| 4 | C# is also an object%oriented |
+----+-------------------------------+
व्याख्या
ESCAPE '|'- पाइप (|) को एस्केप कैरेक्टर के रूप में परिभाषित करता है'%|%%'- पहला % किसी भी कैरेक्टर के लिए वाइल्डकार्ड है,|%वास्तविक % चिन्ह से मेल खाता है, अंतिम % फिर से वाइल्डकार्ड है- यह तरीका सुनिश्चित करता है कि केवल वास्तविक % चिन्ह वाले रिकॉर्ड ही मिलें