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

MySQL टेबल में स्टोर डेटा मानों के साथ जोड़, घटाव, गुणा, भाग ऑपरेटर कैसे काम करते हैं?


जब हम टेबल में स्टोर डेटा मानों के साथ ऐसे ऑपरेशन करने की कोशिश करते हैं तो MySQL डेटा मानों को संख्या मानता है और अंकगणित करता है।

मान लीजिए हमारे पास 'example' नाम की एक टेबल है जिसमें 'orderdate' कॉलम में एक डेटा मान है तो निम्नलिखित अंकगणितीय ऑपरेशन उपरोक्त को स्पष्ट करेंगे:

mysql> SELECT * FROM example;
+------------+
| orderdate |
+------------+
| 2017-05-25 |
+------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate+10 FROM example;
+--------------+
| orderdate+10 |
+--------------+
| 20170535 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate*10 FROM example;
+--------------+
| orderdate*10 |
+--------------+
| 201705250 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate-10 FROM example;
+--------------+
| orderdate-10 |
+--------------+
| 20170515 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate/10 FROM example;
+--------------+
| orderdate/10 |
+--------------+
| 2017052.5 |
+--------------+
1 row in set (0.00 sec)

व्याख्या: संख्यात्मक संदर्भ में, MySQL डेटा स्ट्रिंग को पूर्णांक में बदल देता है (YYYYMMDD फॉर्मेट में)। फिर मानक अंकगणित लागू होता है। यह तार्किक डेटा अंकगणित नहीं है; INTERVAL उपयोग करें।

  1. - MySQL में LPAD और INSERT INTO SELECT का उपयोग करके अग्रणी शून्य के साथ मान डालें

    MySQL में अग्रणी शून्य के साथ क्रमिक ID उत्पन्न करना LPAD() फ़ंक्शन और INSERT INTO SELECT का उपयोग करके आप एक कॉलम में अग्रणी शून्य के साथ स्वरूपित मान (जैसे 001, 002, 003) स्वचालित रूप से उत्पन्न और डाल सकते हैं। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) LPAD के साथ INSERT INTO SELECT क

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  1. - MySQL स्टोर्ड प्रोसीजर में डिलीमीटर का सही उपयोग और मान डालना

    समस्या स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर (;) क्वेरी को जल्दी समाप्त कर देता है। समाधान DELIMITER बदलें, प्रोसीजर बनाएं, फिर डिलीमीटर बहाल करें। उदाहरण टेबल बनाएं: ); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; प्रोसीजर कॉल करें CALL insert_name(Chris, Brown); परिणाम +------------------+---