STRCMP() फंक्शन संख्या मानों को भी तर्क के रूप में स्वीकार करता है। संख्याओं को बिना उद्धरण के पास करें।
उदाहरण
mysql> SELECT
STRCMP(10, 10) AS 'Equal Numbers',
STRCMP(11, 10) AS '2nd Smaller',
STRCMP(10, 11) AS '1st Smaller',
STRCMP(10, NULL) AS '2nd NULL',
STRCMP(NULL, 10) AS '1st NULL',
STRCMP(NULL, NULL) AS 'Both NULL';
परिणाम
+---------------+-------------+-------------+----------+----------+-----------+
| Equal Numbers | 2nd Smaller | 1st Smaller | 2nd NULL | 1st NULL | Both NULL |
+---------------+-------------+-------------+----------+----------+-----------+
| 0 | 1 | -1 | NULL | NULL | NULL |
+---------------+-------------+-------------+----------+----------+-----------+
व्याख्या
STRCMP(10,10) = 0— समानSTRCMP(11,10) = 1— पहला (11) बड़ाSTRCMP(10,11) = -1— दूसरा (11) बड़ा- कोई भी तर्क
NULLहोने पर परिणामNULL
महत्वपूर्ण: संख्याओं की तुलना स्ट्रिंग तुलना के रूप में होती है (कैरेक्टर दर कैरेक्टर), गणितीय तुलना नहीं। उदाहरण:STRCMP(2, 10) = 1क्योंकि '2' > '1' (पहला कैरेक्टर)। गणितीय तुलना के लिए>,<ऑपरेटर्स उपयोग करें।