टेबल बनाएं
mysql> create table DemoTable (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentScore varchar(100)
-> );
Query OK, 0 rows affected (0.66 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable(StudentScore) values('90');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable(StudentScore) values('100');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentScore) values('56');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(StudentScore) values('98');
Query OK, 1 row affected (0.13 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+-----------+--------------+ | StudentId | StudentScore | +-----------+--------------+ | 1 | 90 | | 2 | 100 | | 3 | 56 | | 4 | 98 | +-----------+--------------+ 4 rows in set (0.00 sec)
VARCHAR फ़ील्ड में तुलना करने का क्वेरी
mysql> select * from DemoTable where CAST(StudentScore AS SIGNED) > 91;
आउटपुट:
+-----------+--------------+ | StudentId | StudentScore | +-----------+--------------+ | 2 | 100 | | 4 | 98 | +-----------+--------------+ 2 rows in set (0.00 sec)
व्याख्या:
CAST(StudentScore AS SIGNED)- VARCHAR को हस्ताक्षरित पूर्णांक में बदलता है- इससे संख्यात्मक तुलना सही ढंग से काम करती है (स्ट्रिंग तुलना में '100' < '90' होता)
UNSIGNEDका उपयोग गैर-ऋणात्मक संख्याओं के लिए करें
वैकल्पिक: StudentScore + 0 या StudentScore * 1 भी निहित रूपांतरण करता है।