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

कैसे नहीं REGEXP मारियाडीबी में काम करता है

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

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

सिंटैक्स

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

expr NOT REGEXP pat

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

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

NOT (expr REGEXP pat)

उदाहरण

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

SELECT 'Bread' NOT REGEXP '^Br';

परिणाम:

+--------------------------+
| 'Bread' NOT REGEXP '^Br' |
+--------------------------+
|                        0 |
+--------------------------+

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

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

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

परिणाम:

+----------------------------+
| NOT ('Bread' REGEXP '^Br') |
+----------------------------+
|                          0 |
+----------------------------+

REGEXP की तुलना में

इस उदाहरण में हम REGEXP . से परिणामों की तुलना करते हैं और NOT REGEXP :

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

परिणाम:

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

एक सकारात्मक परिणाम

पिछले उदाहरणों के परिणामस्वरूप 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. क्लस्टरकंट्रोल के साथ विटेस और माईएसक्यूएल चलाना

  2. कैसे सीओएस () मारियाडीबी में काम करता है

  3. मारियाडीबी समग्र दिनांक और समय इकाइयों की व्याख्या

  4. मारियाडीबी और माईएसक्यूएल के लिए क्लाउड डिजास्टर रिकवरी

  5. कैसे MATCH AGAINST MariaDB . में काम करता है