MySQL में दो स्ट्रिंग्स की तुलना करने के लिए, CAST() फ़ंक्शन का उपयोग करें।
वाक्य रचना इस प्रकार है
select *from yourTableName where cast(yourColumnName as signed)=yourIntegerValue;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> create table compareTwoStringDemo -> ( -> UserId varchar(100) -> ); Query OK, 0 rows affected (0.78 sec)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> insert into compareTwoStringDemo values('1083745');
Query OK, 1 row affected (0.12 sec)
mysql> insert into compareTwoStringDemo values('9867585');
Query OK, 1 row affected (0.11 sec)
mysql> insert into compareTwoStringDemo values('3547483');
Query OK, 1 row affected (0.15 sec)
mysql> insert into compareTwoStringDemo values('9845646');
Query OK, 1 row affected (0.15 sec)
mysql> insert into compareTwoStringDemo values('9876532');
Query OK, 1 row affected (0.10 sec) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> select *from compareTwoStringDemo;
निम्न आउटपुट है
+---------+ | UserId | +---------+ | 1083745 | | 9867585 | | 3547483 | | 9845646 | | 9876532 | +---------+ 5 rows in set (0.00 sec)
यहां दो स्ट्रिंग्स की तुलना करने के लिए क्वेरी है जो संख्याएं हैं
mysql> select *from compareTwoStringDemo -> where cast(UserId as signed)=3547483;
निम्न आउटपुट है
+---------+ | UserId | +---------+ | 3547483 | +---------+ 1 row in set (0.00 sec)