MariaDB में, NOT RLIKE
RLIKE
. का निषेध है ऑपरेटर।
दूसरे शब्दों में, किसी भी समय RLIKE
ऑपरेटर 1
लौटाएगा , NOT RLIKE
लौटाएगा 0
।
सिंटैक्स
वाक्य रचना इस प्रकार है:
expr NOT RLIKE pat
जहां expr
इनपुट स्ट्रिंग है और pat
वह रेगुलर एक्सप्रेशन है जिसके लिए आप स्ट्रिंग का परीक्षण कर रहे हैं।
यह निम्न कार्य करने के बराबर है:
NOT (expr RLIKE pat)
उदाहरण
इसे SELECT
. में इस्तेमाल करने का एक उदाहरण यहां दिया गया है कथन:
SELECT 'Coffee' NOT RLIKE '^C.*e$';
परिणाम:
+-----------------------------+ | 'Coffee' NOT RLIKE '^C.*e$' | +-----------------------------+ | 0 | +-----------------------------+
यहां, यदि इनपुट स्ट्रिंग C
. से शुरू होती है, तो पैटर्न का मिलान किया जाता है और e
. के साथ समाप्त होता है . यह करता है, लेकिन क्योंकि हम NOT RLIKE
. का उपयोग करते हैं , हमें एक नकारात्मक परिणाम मिलता है (0
)।
उपरोक्त कथन ऐसा करने के बराबर है:
SELECT NOT ('Coffee' RLIKE '^C.*e$');
परिणाम:
+-------------------------------+ | NOT ('Coffee' RLIKE '^C.*e$') | +-------------------------------+ | 0 | +-------------------------------+
RLIKE
की तुलना में
यहां हम RLIKE
. से परिणामों की तुलना करते हैं NOT RLIKE
के साथ :
SELECT
'Coffee' RLIKE '^C.*e$' AS "RLIKE",
'Coffee' NOT RLIKE '^C.*e$' AS "NOT RLIKE";
परिणाम:
+-------+-----------+ | RLIKE | NOT RLIKE | +-------+-----------+ | 1 | 0 | +-------+-----------+
एक सकारात्मक परिणाम
पिछले उदाहरणों के परिणामस्वरूप 0
के लिए NOT RLIKE
, क्योंकि स्ट्रिंग किया वास्तव में पैटर्न से मेल खाते हैं। यहां एक उदाहरण दिया गया है जहां हमें 1
मिलता है , जो इंगित करता है कि स्ट्रिंग नहीं मैच:
SELECT
'Funny' RLIKE '^C.*e$' AS "RLIKE",
'Funny' NOT RLIKE '^C.*e$' AS "NOT RLIKE";
परिणाम:
+-------+-----------+ | RLIKE | NOT RLIKE | +-------+-----------+ | 0 | 1 | +-------+-----------+
विकल्प
MariaDB में कई फ़ंक्शन और ऑपरेटर शामिल हैं जो अनिवार्य रूप से एक ही काम करते हैं, और यह NOT RLIKE
पर भी लागू होता है। .
RLIKE
REGEXP
. का पर्याय है ऑपरेटर।NOT RLIKE
NOT REGEXP
. के बराबर है ।RLIKE
औरREGEXP
केवलNOT
. का उपयोग करके नकारा जा सकता है तार्किक संचालिका।
इसलिए, निम्नलिखित सभी समतुल्य हैं:
expr NOT RLIKE pat
expr NOT REGEXP pat
NOT (expr RLIKE pat)
NOT (expr REGEXP pat)
और यहां प्रदर्शित करने के लिए एक उदाहरण दिया गया है:
SELECT
'Car' NOT RLIKE '^C' AS "Result 1",
'Car' NOT REGEXP '^C' AS "Result 2",
NOT ('Car' RLIKE '^C') AS "Result 3",
NOT ('Car' REGEXP '^C') AS "Result 4";
परिणाम:
+----------+----------+----------+----------+ | Result 1 | Result 2 | Result 3 | Result 4 | +----------+----------+----------+----------+ | 0 | 0 | 0 | 0 | +----------+----------+----------+----------+