REGEXP के साथ नई लाइन अक्षर वाली पंक्तियां खोजना
टेक्स्ट कॉलम में नई लाइन (\n) अक्षर वाली पंक्तियां खोजने के लिए REGEXP ऑपरेटर का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Name VARCHAR(100)
);
Query OK, 0 rows affected (1.61 sec)
mysql> INSERT INTO DemoTable VALUES('John\nSmith');
Query OK, 1 row affected (0.73 sec)
mysql> INSERT INTO DemoTable VALUES('John Doe');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('David\nMiller');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO DemoTable VALUES('Carol Taylor');
Query OK, 1 row affected (0.27 sec)
सभी रिकॉर्ड (प्रदर्शन में नई लाइन स्पेस के रूप में दिख सकती है)
mysql> SELECT * FROM DemoTable;
+--------------+ | Name | +--------------+ | John Smith | | John Doe | | David Miller | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)
नई लाइन वाली पंक्तियां खोजने की क्वेरी
mysql> SELECT * FROM DemoTable WHERE Name REGEXP '\n';
परिणाम:
+--------------+ | Name | +--------------+ | John Smith | | David Miller | +--------------+ 2 rows in set (0.41 sec)
व्याख्या: REGEXP '\n' पैटर्न नई लाइन अक्षर से मेल खाता है। LIKE '%\n%' भी काम कर सकता है लेकिन REGEXP अधिक शक्तिशाली है (उदाहरण: REGEXP '[\n\r]' दोनों नई लाइन और कैरिज रिटर्न के लिए)।
नोट: INSERT में 'John\nSmith' लिखने पर MySQL एस्केप सीक्वेंस समझता है। यदि एप्लिकेशन से डेटा आ रहा है, तो वास्तविक नई लाइन अक्षर हो सकता है।