Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL REGEXP में पैरेंथेसिस एस्केप करके पैरेंथेसिस वाले मान खोजें

MySQL REGEXP में पैरेंथेसिस `(` `)` विशेष मेटा-कैरेक्टर हैं (कैप्चरिंग समूह)। इन्हें शाब्दिक मिलान के लिए बैकस्लैश `\\(` `\\)` या कैरेक्टर क्लास `[(]` `[)]` से एस्केप करें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1908 (Code TEXT);

डेटा डालें

mysql> INSERT INTO DemoTable1908 VALUES('MySQL(1)Database'), ('MongoDB 2 Database'), ('MySQL(3)Database'), ('SQL Server(10)Database'), ('MySQL 8 Database');

MySQL(अंक)Database पैटर्न खोजें

mysql> SELECT * FROM DemoTable1908
    WHERE Code REGEXP '^MySQL\\([0-9]\\)Database';

आउटपुट:

+------------------+
| Code             |
+------------------+
| MySQL(1)Database |
| MySQL(3)Database |
+------------------+

एस्केप विधियाँ

विधिपैटर्ननोट
बैकस्लैश\\(, \\)स्ट्रिंग लिटरल में डबल बैकस्लैश \\\\( आवश्यक
कैरेक्टर क्लास[(], [)]सरल, पठनीय (उपयोग किया गया)

पैटर्न व्याख्या

^MySQL[(][0-9][)]Database
^         - स्ट्रिंग शुरुआत
MySQL     - शाब्दिक 'MySQL'
[(]       - शाब्दिक '('
[0-9]     - एक अंक
[)]       - शाब्दिक ')'
Database  - शाब्दिक 'Database'

नोट

  • SQL Server(10)Database मेल नहीं खाता: 'SQL Server' प्रीफिक्स अलग, और दो अंक।
  • MySQL 8 Database मेल नहीं खाता: पैरेंथेसिस नहीं।
  • दो अंक मिलान के लिए: [0-9]{2} या [0-9][0-9]।
  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. JDBC के साथ MySQL में बैकस्लैश को कैसे एस्केप करें? JDBC के साथ MySQL में बैकस्लैश को कैसे एस्केप करें?

    MySQL में JDBC का उपयोग करते समय बैकस्लैश (`\`) जैसे विशेष वर्णों को संभालने का सबसे सुरक्षित और अनुशंसित तरीका **PreparedStatement** का उपयोग करना है। यह SQL इंजेक्शन को रोकता है और स्वचालित रूप से एस्केप सीक्वेंस को सही ढंग से संभालता है। उदाहरण: PreparedStatement के साथ बैकस्लैश हैंडलिंग सबसे प

  1. - MySQL में IN क्लॉज और ORDER BY FIELD से निर्दिष्ट क्रम में पंक्तियां चुनें

    IN() और FIELD() से कस्टम क्रम में परिणाम प्राप्त करें IN() क्लॉज से विशिष्ट मान चुनें और FIELD() फ़ंक्शन से कस्टम क्रम में सॉर्ट करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1986 ( Number int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1986 values(50); .