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