Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे नहीं REGEXP MySQL में काम करता है

MySQL में, NOT REGEXP REGEXP . का निषेध है ऑपरेटर।

दूसरे शब्दों में, यदि स्ट्रिंग प्रदान की गई नियमित अभिव्यक्ति से मेल खाती है, तो परिणाम 0 . है , अन्यथा यह 1 है . यह REGEXP . के विपरीत परिणाम है वापस आ जाएगा (जब यह NOT के साथ उपसर्ग नहीं करता है )।

सिंटैक्स

वाक्य रचना इस प्रकार है:

expr NOT REGEXP pat

जहां expr इनपुट स्ट्रिंग है और pat नियमित अभिव्यक्ति है जिसके लिए आप स्ट्रिंग का परीक्षण कर रहे हैं।

यह निम्न कार्य करने के बराबर है:

NOT (expr REGEXP pat)

उदाहरण 1 - मूल उपयोग

यहां इसका एक उदाहरण दिया गया है कि इसे SELECT . में कैसे इस्तेमाल किया जाए कथन:

SELECT 'Bread' NOT REGEXP '^Br' AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
|      0 |
+--------+

यहां, यदि इनपुट स्ट्रिंग Br . से शुरू होती है, तो पैटर्न का मिलान किया जाता है . यह करता है, लेकिन क्योंकि हम NOT REGEXP . का उपयोग करते हैं , हमें एक नकारात्मक परिणाम मिलता है (0 )।

उपरोक्त कथन ऐसा करने के बराबर है:

SELECT NOT ('Bread' REGEXP '^Br') AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
|      0 |
+--------+

उदाहरण 2 - REGEXP की तुलना में

इसे स्पष्ट करने के लिए, यहां हम REGEXP . से परिणामों की तुलना करते हैं और NOT REGEXP :

SELECT 
  'Bread' REGEXP '^Br' AS 'REGEXP',
  'Bread' NOT REGEXP '^Br' AS 'NOT REGEXP';

परिणाम:

+--------+------------+
| REGEXP | NOT REGEXP |
+--------+------------+
|      1 |          0 |
+--------+------------+

उदाहरण 3 - एक सकारात्मक परिणाम

पिछले उदाहरणों के परिणामस्वरूप 0 NOT REGEXP . के लिए , क्योंकि स्ट्रिंग किया वास्तव में पैटर्न से मेल खाते हैं। यहां एक उदाहरण दिया गया है जहां हमें 1 मिलता है , जो इंगित करता है कि स्ट्रिंग नहीं मैच:

SELECT 
  'Sofa' REGEXP '^Br' AS 'REGEXP',
  'Sofa' NOT REGEXP '^Br' AS 'NOT REGEXP';

परिणाम:

+--------+------------+
| REGEXP | NOT REGEXP |
+--------+------------+
|      0 |          1 |
+--------+------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # का उपयोग कर MySQL के लिए डेटटाइम कनवर्ट करें

  2. Linux सर्वर पर एकाधिक MySQL इंस्टेंस स्थापित करें - एक अलग MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग करें

  3. mysql में सभी प्रश्नों को लॉग करें

  4. Laravel में इसे कैसे करें, सबक्वेरी जहां in

  5. JSON_VALUE () MySQL में