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

MySQL में ZEROFILL का क्या लाभ है?


ZEROFILL: संख्याओं को अग्रणी शून्य के साथ प्रदर्शित करें

ZEROFILL एक MySQL विशेषता है जो संख्यात्मक कॉलम के प्रदर्शित मान को परिभाषित चौड़ाई तक बाएं से शून्य से पैड करती है। यह केवल प्रदर्शन को प्रभावित करता है, संग्रहीत मान को नहीं।

उदाहरण

1. ZEROFILL के साथ और बिना टेबल बनाएं

mysql> CREATE TABLE ZeroFillDemo (
    -> First INT(18) ZEROFILL,
    -> Second INT(18)
    -> );

2. मान डालें

mysql> INSERT INTO ZeroFillDemo VALUES(1, 1);
mysql> INSERT INTO ZeroFillDemo VALUES(12, 12);
mysql> INSERT INTO ZeroFillDemo VALUES(123, 123);
mysql> INSERT INTO ZeroFillDemo VALUES(123456789, 123456789);

3. परिणाम देखें

mysql> SELECT * FROM ZeroFillDemo;

आउटपुट:

+--------------------+-----------+
| First              | Second    |
+--------------------+-----------+
| 000000000000000001 | 1         |
| 000000000000000012 | 12        |
| 000000000000000123 | 123       |
| 000000000123456789 | 123456789 |
+--------------------+-----------+

मुख्य बिंदु

  • केवल प्रदर्शन: संग्रहीत मान अपरिवर्तित रहता है (गणना, तुलना वास्तविक मान का उपयोग करती है)।
  • चौड़ाई मायने रखती है: INT(5) ZEROFILL मान को 5 अंकों तक पैड करेगा।
  • अनसाइन्ड बनाता है: ZEROFILL कॉलम को निहित रूप से UNSIGNED बनाता है (नकारात्मक मान अनुमति नहीं)।
  • स्ट्रिंग संदर्भ में: जब स्ट्रिंग संदर्भ में उपयोग किया जाता है, तो पैडेड मान लौटाया जाता है।

उपयोग के मामले

  • चालान संख्या, कर्मचारी आईडी, उत्पाद कोड प्रदर्शित करना
  • रिपोर्ट में निश्चित-चौड़ाई आउटपुट
  • विरासत प्रणालियों के साथ एकीकरण जिनके लिए पैडेड संख्याओं की आवश्यकता होती है

सावधानी

आधुनिक एप्लिकेशन में, एप्लिकेशन लेयर (Java, Python, PHP, आदि) या SQL में LPAD() फ़ंक्शन का उपयोग करके फॉर्मेटिंग करना बेहतर है, क्योंकि ZEROFILL MySQL-विशिष्ट है और मानक SQL का हिस्सा नहीं है।

  1. - MySQL फील्ड में ZEROFILL का उपयोग क्या है?

    ZEROFILL फील्ड के प्रदर्शित मान को कॉलम परिभाषा में निर्दिष्ट डिस्प्ले चौड़ाई तक बाईं ओर शून्य से पैड करता है। उदाहरण के लिए, यदि कॉलम int(8) है, तो चौड़ाई 8 होगी। यदि संख्या 4376 है, तो कुल चौड़ाई 8 के लिए बाईं ओर शून्य पैड किए जाएंगे: 00004376 उदाहरण टेबल बनाएं: mysql> create table DemoTable

  1. - MySQL क्वेरी में स्लैश (/) ऑपरेटर का अर्थ - विभाजन संक्रिया

    MySQL में स्लैश (/) ऑपरेटर विभाजन (division) संक्रिया के लिए उपयोग किया जाता है। यह दो संख्याओं या कॉलम मानों को विभाजित करके परिणाम देता है। सिंटैक्स SELECT numerator / denominator AS result_column FROM table_name; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable719 VALUES (2

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from