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)