Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अग्रणी शून्य के साथ एलपीएडी

मुझे लगता है कि आपको इस बात पर विचार करना चाहिए कि आपके द्वारा पढ़े जाने वाले दिशानिर्देश इस बात पर लागू होते हैं कि चालान कैसे प्रदर्शित होना चाहिए , और नहीं कि इसे कैसे संग्रहीत . किया जाना चाहिए डेटाबेस में।

जब किसी संख्या को INT के रूप में संग्रहीत किया जाता है, तो यह एक शुद्ध संख्या होती है। यदि आप सामने शून्य जोड़ते हैं और इसे फिर से संग्रहीत करते हैं, तो यह अभी भी वही संख्या है।

आप निम्न प्रकार से NUMER फ़ील्ड का चयन कर सकते हैं, या उस तालिका के लिए एक दृश्य बना सकते हैं:

SELECT LPAD(NUMER,6,'0') AS NUMER
FROM ...

या, जब आप इसे डेटाबेस से चुनते हैं तो डेटा को बदलने के बजाय, जब आप इसे प्रदर्शित करते हैं, और केवल जब आप इसे प्रदर्शित करते हैं, तो शून्य के साथ संख्या को पैडिंग करने पर विचार करें।

मुझे लगता है कि ऐतिहासिक डेटा के समान रहने के लिए आपकी आवश्यकता एक महत्वपूर्ण मुद्दा है। यहां तक ​​कि ऐतिहासिक डेटा के लिए भी, 001203 नंबर का चालान 1203 नंबर वाले चालान के समान होता है।

हालाँकि, यदि आप इसे बिल्कुल वैसा ही करते हैं जैसा आप वर्णन करते हैं, तो VARCHAR फ़ील्ड में कनवर्ट करना काम कर सकता है। परिवर्तित ऐतिहासिक डेटा को इस रूप में संग्रहीत किया जा सकता है, और किसी भी नई प्रविष्टि को आवश्यक संख्या में शून्य तक पैड किया जा सकता है। लेकिन मैं इसकी अनुशंसा नहीं करता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक्सेंट असंवेदनशील खोज क्वेरी

  2. मौजूदा उपयोगकर्ता को निर्यात और आयात कैसे करें (इसके विशेषाधिकारों के साथ!)

  3. Mysql 'में बदल जाता है?

  4. mysql_real_escape_string () का उपयोग करते समय त्रुटि

  5. AbstractMethodError on resultset.getObject