संख्या को निश्चित चौड़ाई के शून्य-पैडेड स्ट्रिंग में बदलना
MySQL में LPAD(str, len, padstr) फ़ंक्शन स्ट्रिंग को बाएं से पैड करके निर्दिष्ट लंबाई तक बढ़ाता है। INT को पहले CHAR में बदलें फिर पैड करें।
सिंटैक्स
SELECT LPAD(CAST(number_col AS CHAR), total_width, '0') FROM yourTable;
उदाहरण
CREATE TABLE paddingDemo (Number INT); INSERT INTO paddingDemo VALUES (78), (560), (888995), (999994);
क्वेरी: 10 अंकों तक शून्य पैडिंग
SELECT LPAD(CONVERT(Number, CHAR(8)), 10, '0') AS paddingWithZeros FROM paddingDemo;
आउटपुट
+------------------+ | paddingWithZeros | +------------------+ | 0000000078 | | 0000000560 | | 0000888995 | | 0000999994 | +------------------+
व्याख्या
CONVERT(Number, CHAR(8))याCAST(Number AS CHAR)संख्या को स्ट्रिंग में बदलता है।LPAD(..., 10, '0')बाएं से '0' जोड़कर कुल 10 कैरेक्टर बनाता है।- यदि संख्या पहले से 10+ अंकों की है, तो LPAD कुछ नहीं करता (काटता नहीं)।
वैकल्पिक: FORMAT() या PRINTF()
FORMAT(Number, 0)— हजार सेपरेटर जोड़ता है (पैडिंग नहीं)।LPADसबसे सीधा तरीका है।- MySQL 8.0.17+:
TO_CHAR(Number, 'FM0000000000')(Oracle सिंटैक्स संगतता)।
उपयोग केस
- इनवॉइस नंबर:
INV-0000000042 - कर्मचारी आईडी:
EMP000123 - फिक्स्ड-विड्थ एक्सपोर्ट फाइलें।