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 | +--------+------------+