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

MySQL स्ट्रिंग के रूप में दर्शाए गए डेटा के साथ जोड़, घटाव, गुणा, भाग ऑपरेटर कैसे काम करते हैं?


ऐसी गणनाएं अप्रत्याशित परिणाम दे सकती हैं क्योंकि जब डेटा MySQL स्ट्रिंग के रूप में दर्शाया जाता है तो MySQL केवल पहले दिखाई देने वाले नंबर को लेकर स्ट्रिंग पर संख्यात्मक ऑपरेशन करने की कोशिश करता है। निम्नलिखित उदाहरण इसे स्पष्ट करेंगे:

mysql> SELECT '2017-10-17' + 20;
+-------------------+
| '2017-10-17' + 20 |
+-------------------+
| 2037 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-10-25' - 17;
+-------------------+
| '2017-10-25' - 17 |
+-------------------+
| 2000 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-10-17' * 2;
+-------------------+
| '2017-10-17' * 20 |
+-------------------+
| 4034 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-05-25'/5;
+----------------+
| '2017-05-25'/5 |
+----------------+
| 403.4 |
+----------------+
1 row in set, 1 warning (0.00 sec)

व्याख्या: MySQL स्ट्रिंग को संख्या में बदलता है: अग्रणी अंक पढ़ता है जब तक गैर-अंक नहीं मिलता। '2017-10-17' → 2017 (पहला '-' पर रुकता है)। फिर 2017+20=2037। वार्निंग: "Truncated incorrect value"।

  1. - MySQL में BEFORE INSERT ट्रिगर से दिनांक स्वचालित सेट करें

    MySQL में BEFORE INSERT ट्रिगर का उपयोग करके पंक्ति डालने से पहले दिनांक/समय कॉलम को स्वचालित रूप से वर्तमान दिनांक पर सेट कर सकते हैं। सिंटैक्स CREATE TRIGGER ट्रिगर_नाम BEFORE INSERT ON टेबल_नाम FOR EACH ROW SET NEW.कॉलम_नाम = फ़ंक्शन(); उदाहरण: DueDate को CURDATE() पर सेट करें 1. टेबल बनाएं C

  1. - MySQL में UPDATE स्टेटमेंट में AND ऑपरेटर का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तों के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable ( -> Student

  1. - MySQL में विभाजन के साथ परिशुद्धता कैसे बढ़ाएं?

    विभाजन के साथ परिशुद्धता बढ़ाने के लिए MySQL CAST() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1823 ( Value int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1823 values(1); Query OK