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

कैसे नहीं RLIKE MariaDB . में काम करता है

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 पर भी लागू होता है। .

  1. RLIKE REGEXP . का पर्याय है ऑपरेटर।
  2. NOT RLIKE NOT REGEXP . के बराबर है ।
  3. 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 |
+----------+----------+----------+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे CONVERT () मारियाडीबी में काम करता है

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

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

  4. ProxySQL को Kubernetes Service के रूप में चलाना

  5. मारियाडीबी JSON_ARRAY () समझाया गया