Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL STRCMP () फ़ंक्शन क्या है और इस फ़ंक्शन का आउटपुट क्या होगा?


MySQL STRCMP() फ़ंक्शन, जैसा कि नाम से पता चलता है, दो स्ट्रिंग्स की तुलना करने के लिए उपयोग किया जाता है। हमें इस फ़ंक्शन के तर्क के रूप में दोनों स्ट्रिंग्स प्रदान करने की आवश्यकता है। इसे नीचे दिए गए सिंटैक्स में दिखाया गया है -

सिंटैक्स

STRCMP(Str1, Str2)

यहाँ,

  • Str1 तुलना के लिए उपयोग की जाने वाली पहली स्ट्रिंग है।
  • Str2 तुलना के लिए उपयोग की जाने वाली दूसरी स्ट्रिंग है।

उदाहरण

mysql> Select STRCMP('MySQL', 'MySQL');
+--------------------------+
| STRCMP('MySQL', 'MySQL') |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (0.00 sec)

mysql> Select STRCMP('MSQL', 'MySQL');
+-------------------------+
| STRCMP('MSQL', 'MySQL') |
+-------------------------+
|                      -1 |
+-------------------------+
1 row in set (0.00 sec)

mysql> Select STRCMP('MySQL', 'MSQL');
+-------------------------+
| STRCMP('MySQL', 'MSQL') |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set (0.00 sec)

उपरोक्त उदाहरण में, हम दो स्ट्रिंग्स के बीच की गई तुलना को देख सकते हैं और MySQL उसी के अनुसार आउटपुट देता है।

मूल रूप से, STRCMP() फ़ंक्शन तुलना के बाद चार प्रकार के आउटपुट दे सकता है -

  • आउटपुट 0: यदि दोनों तार समान हैं तो MySQL STRCMP() फ़ंक्शन 0 देता है।
  • आउटपुट 1: यदि दूसरी स्ट्रिंग पहली स्ट्रिंग से छोटी है तो MySQL STRCMP() फ़ंक्शन 1 लौटाता है।
  • आउटपुट -1: यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से छोटी है तो MySQL STRCMP() फ़ंक्शन -1 लौटाता है।
  • आउटपुट NULL: MySQL STRCMP () फ़ंक्शन NULL देता है यदि STRCMP () फ़ंक्शन का कोई एक या दोनों तर्क NULL है।

उदाहरण

mysql> Select STRCMP('Test', 'Test')As 'Equal Strings', STRCMP('TestABC', 'Test')AS '2nd Smaller', STRCMP('Test', 'TestABC')AS '1st Smaller', STRCMP('Test', NULL)As '2nd NULL',STRCMP(NULL, 'Test')AS '1st NULL',STRCMP(NULL,NULL)AS 'Both NULL';
+---------------+-------------+-------------+----------+----------+-----------+
| Equal Strings | 2nd Smaller | 1st Smaller | 2nd NULL | 1st NULL | Both NULL |
+---------------+-------------+-------------+----------+----------+-----------+
|       0       |      1      |      -1     |    NULL  |    NULL  |    NULL   |
+---------------+-------------+-------------+----------+----------+-----------+
1 row in set (0.00 sec)

  1. MySQL संग्रहीत कार्यविधि और फ़ंक्शन के बीच क्या अंतर है?

    संग्रहीत प्रक्रिया MySQL में, कॉल स्टेटमेंट की मदद से एक संग्रहित प्रक्रिया को कॉल किया जा सकता है। एक संग्रहित प्रक्रिया एक से अधिक मान लौटाती है। एक संग्रहीत कार्यविधि डिफ़ॉल्ट रूप से 0 लौटाती है। इसका उपयोग SQL क्वेरी में नहीं किया जा सकता है और यह प्रीकंपाइल पर आधारित है। फ़ंक्शन स्टेटमेंट के

  1. MySQL में server_id और UUID को जोड़ने का परिणाम क्या होगा?

    हां, आप आसानी से server_id और UUID को एक साथ जोड़ सकते हैं। सिंटैक्स इस प्रकार है CONCAT(@@ server_id,UUID()) चुनें ऊपर, हमने server_id का मान प्राप्त करने के लिए @@server_id का उपयोग किया है। @@server_id सिस्टम परिभाषित चर है। आइए हम क्वेरी न देखें CONCAT(@@server_id, UUID()) AS ServerUUIDDemo चु

  1. MySQL में CHAR () का उल्टा कार्य क्या है?

    MySQL में CHAR () का रिवर्स फंक्शन ASCII () या ORD () है। यहां, ASCII () सबसे बाएं वर्ण का संख्यात्मक मान देता है, जबकि ORD () तर्क के सबसे बाएं वर्ण के लिए वर्ण कोड लौटाता है आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Value int, Value1 char(1), Value2 char(1));क्वेरी ठीक है, 0 पंक्तियाँ प्रभाव