तर्क MySQL में प्रकार पूर्णांक आंकड़ों के भंडारण या प्रत्येक डेटा प्रकार के द्वारा समर्थित मानों की श्रेणी पर कोई प्रभाव नहीं है।
तर्क केवल प्रदर्शन चौड़ाई पर लागू होता है, जिसका प्रयोग अनुप्रयोगों द्वारा जोनाथन फिंगलैंड के उल्लेख के रूप में किया जा सकता है। यह भी आता है जब ZEROFILL
विकल्प के साथ संयोजन में उपयोग किया:
CREATE TABLE foo (
i INT(3) ZEROFILL,
j INT(6) ZEROFILL,
k INT(11) ZEROFILL
);
INSERT INTO foo (i, j, k) VALUES (123, 456, 789);
SELECT * FROM foo;
+------+--------+-------------+
| i | j | k |
+------+--------+-------------+
| 123 | 000456 | 00000000789 |
+------+--------+-------------+
देखें कैसे ZEROFILL
डेटा पूर्णांक प्रकार तर्क के बराबर अंक की कम से कम संख्या के लिए शून्य गद्देदार है सुनिश्चित करता है।
ZEROFILL
के बिना, डेटा अंतरिक्ष-गद्देदार है, लेकिन चूंकि रिक्त स्थान अक्सर छंटनी की जाती हैं, इसलिए उस अंतर को देखना कठिन होता है।
आपके PHP कोड पर इसका क्या असर पड़ता है? कोई नहीं। यदि आपको कॉलमर डेटा, या स्पेस-पैड या शून्य-पैड मानों को आउटपुट करने की आवश्यकता है, तो sprintf()
,
स्रोत
2009-10-27 17:54:10
का उपयोग करने के लिए यह अधिक लचीला है, इसलिए, जब मैं बिगिनट() में जोड़ता हूं, तो मुझे क्या करना चाहिए, कुछ भी विकल्प नहीं है, है ना? एक यादृच्छिक संख्या उठाओ? 42? – Citizen
आपको कोष्ठक की भी आवश्यकता नहीं है; आप बस 'बिगिन' कह सकते हैं। –
आपके लिए एक मुफ्त इंटरनेट, महोदय! – Citizen