मुझे लगता है कि आपको इस बात पर विचार करना चाहिए कि आपके द्वारा पढ़े जाने वाले दिशानिर्देश इस बात पर लागू होते हैं कि चालान कैसे प्रदर्शित होना चाहिए , और नहीं कि इसे कैसे संग्रहीत . किया जाना चाहिए डेटाबेस में।
जब किसी संख्या को INT के रूप में संग्रहीत किया जाता है, तो यह एक शुद्ध संख्या होती है। यदि आप सामने शून्य जोड़ते हैं और इसे फिर से संग्रहीत करते हैं, तो यह अभी भी वही संख्या है।
आप निम्न प्रकार से NUMER फ़ील्ड का चयन कर सकते हैं, या उस तालिका के लिए एक दृश्य बना सकते हैं:
SELECT LPAD(NUMER,6,'0') AS NUMER
FROM ...
या, जब आप इसे डेटाबेस से चुनते हैं तो डेटा को बदलने के बजाय, जब आप इसे प्रदर्शित करते हैं, और केवल जब आप इसे प्रदर्शित करते हैं, तो शून्य के साथ संख्या को पैडिंग करने पर विचार करें।
मुझे लगता है कि ऐतिहासिक डेटा के समान रहने के लिए आपकी आवश्यकता एक महत्वपूर्ण मुद्दा है। यहां तक कि ऐतिहासिक डेटा के लिए भी, 001203 नंबर का चालान 1203 नंबर वाले चालान के समान होता है।
हालाँकि, यदि आप इसे बिल्कुल वैसा ही करते हैं जैसा आप वर्णन करते हैं, तो VARCHAR फ़ील्ड में कनवर्ट करना काम कर सकता है। परिवर्तित ऐतिहासिक डेटा को इस रूप में संग्रहीत किया जा सकता है, और किसी भी नई प्रविष्टि को आवश्यक संख्या में शून्य तक पैड किया जा सकता है। लेकिन मैं इसकी अनुशंसा नहीं करता।