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

MySQL में LPAD() से INT कॉलम को बाएं से शून्य से पैड करें

संख्या को निश्चित चौड़ाई के शून्य-पैडेड स्ट्रिंग में बदलना

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
  • फिक्स्ड-विड्थ एक्सपोर्ट फाइलें।
  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B

  1. - MySQL APT रिपॉजिटरी के साथ MySQL अपग्रेड करना

    MySQL APT रिपॉजिटरी का उपयोग MySQL इंस्टॉलेशन के लिए इन-प्लेस अपग्रेड करने के लिए किया जा सकता है। इसे नीचे दिए गए चरणों का उपयोग करके किया जा सकता है: MySQL अपग्रेड करें सुनिश्चित करें कि MySQL APT रिपॉजिटरी पहले से ही उपयोगकर्ता के सिस्टम की रिपॉजिटरी सूची में मौजूद है। MySQL APT रिपॉजिटरी पर स

  1. - MySQL Yum रिपॉजिटरी के साथ MySQL अपग्रेड करना

    आइए समझते हैं कि MySQL Yum रिपॉजिटरी की मदद से MySQL कैसे अपग्रेड करें: MySQL को MySQL Yum रिपॉजिटरी का उपयोग करके अपग्रेड किया जा सकता है। आइए इस अपग्रेडेशन के लिए आवश्यक चरण देखें। डिफ़ॉल्ट रूप से, MySQL Yum रिपॉजिटरी MySQL को उस रिलीज़ सीरीज़ में नवीनतम संस्करण में अपडेट करती है जिसे उपयोगकर्ता