Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

दो तारों की तुलना कैसे करें जो MySQL में संख्याएं हैं?

<घंटा/>

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)

  1. एक एकल MySQL क्वेरी में दो तालिकाओं से पंक्तियों की गणना कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1 मानों में (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. दो कॉलम बराबर होने पर एक पंक्ति को हटाने के लिए MySQL क्वेरी

    इसके लिए DELETE का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40), Score1 int, Score2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 89,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. संख्याओं को प्रारूपित करने के लिए MySQL क्वेरी जिसमें अंकों के बीच स्थान है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.99 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1546 मानों में डालें (1345 7894 866 653534); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoT