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

MySQL में LPAD() से सिंगल डिजिट को दो अंकों में बदलना

LPAD() फंक्शन का उपयोग

LPAD(str, len, padstr) फंक्शन स्ट्रिंग को बाईं ओर से पैड करके निर्दिष्ट लंबाई तक बढ़ाता है। सिंगल डिजिट नंबर्स को दो अंकों में बदलने के लिए उपयोगी।

सिंटैक्स

LPAD(string, length, pad_string)
  • string - मूल स्ट्रिंग
  • length - वांछित कुल लंबाई
  • pad_string - पैडिंग के लिए उपयोग की जाने वाली स्ट्रिंग

उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना

mysql> CREATE TABLE DemoTable767 (Value VARCHAR(100));
Query OK, 0 rows affected (1.40 sec)

सिंगल डिजिट मान इन्सर्ट करना

mysql> INSERT INTO DemoTable767 VALUES('4'),('5'),('6'),('1');
Query OK, 4 rows affected (...)

सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable767;
+-------+
| Value |
+-------+
| 4     |
| 5     |
| 6     |
| 1     |
+-------+
4 rows in set (0.00 sec)

दो अंकों में पैड करने की क्वेरी

mysql> SELECT LPAD(Value, 2, '0') FROM DemoTable767;

परिणाम

+-------------------+
| LPAD(Value,2,'0') |
+-------------------+
| 04                |
| 05                |
| 06                |
| 01                |
+-------------------+
4 rows in set (0.00 sec)

व्यावहारिक उपयोग के मामले

1. महीना/दिन फॉर्मेटिंग

SELECT LPAD(MONTH(date_col), 2, '0') AS Month,
       LPAD(DAY(date_col), 2, '0') AS Day
FROM events;

2. सीरियल नंबर जनरेट करना

SELECT CONCAT('INV-', LPAD(id, 6, '0')) AS InvoiceNumber FROM orders;

3. समय फॉर्मेटिंग

SELECT CONCAT(LPAD(HOUR(time_col),2,'0'), ':',
              LPAD(MINUTE(time_col),2,'0'), ':',
              LPAD(SECOND(time_col),2,'0')) AS FormattedTime
FROM schedule;

संबंधित फंक्शन: RPAD()

दाईं ओर पैडिंग के लिए:

SELECT RPAD('ABC', 10, '*');  -- 'ABC*******'
SELECT RPAD('5', 2, '0');     -- '50' (दाईं ओर पैड)

संख्याओं के लिए FORMAT() अल्टरनेटिव

SELECT FORMAT(5, 0);  -- '5' (कोई पैडिंग नहीं)
SELECT FORMAT(5, 2);  -- '5.00' (दशमलव स्थान)

नोट

LPAD स्ट्रिंग लौटाता है। संख्यात्मक गणना के लिए, परिणाम को CAST(... AS UNSIGNED) से बदलें।

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां डालें

    INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट पहले टेबल बनाएं: create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec) INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एक

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------