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)