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

MySQL में RPAD() का उपयोग करके कॉलम मानों में विशेष वर्ण जोड़ना

MySQL RPAD() फ़ंक्शन के साथ स्ट्रिंग पैडिंग

MySQL का RPAD() फ़ंक्शन एक स्ट्रिंग को निर्दिष्ट लंबाई तक दाईं ओर से पैड करता है। आप डायनामिक पैडिंग लंबाई के लिए इसे IF() और LENGTH() के साथ जोड़ सकते हैं।

उदाहरण: नामों में एस्टेरिस्क जोड़ना

पहले एक नाम टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1626 (
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> INSERT INTO DemoTable1626 VALUES ('Chris'), ('Bob'), ('Robert');
Query OK, 3 rows affected (0.11 sec)

mysql> SELECT * FROM DemoTable1626;
+--------+
| Name   |
+--------+
| Chris  |
| Bob    |
| Robert |
+--------+
3 rows in set (0.00 sec)

सशर्त पैडिंग के साथ RPAD() क्वेरी

यदि नाम 5+ वर्णों का है तो 10 तक पैड करें, अन्यथा 7 तक:

mysql> SELECT RPAD(Name, IF(LENGTH(Name) >= 5, 10, 7), '*')
    -> FROM DemoTable1626;

परिणाम

+-------------------------------------------+
| RPAD(Name,IF(LENGTH(Name)>=5,10,7),'*')   |
+-------------------------------------------+
| Chris*****                                |
| Bob****                                   |
| Robert****                                |
+-------------------------------------------+
3 rows in set (0.00 sec)

व्याख्या

नामलंबाईशर्तपरिणाम
Chris5>= 5 (सत्य)10Chris*****
Bob3>= 5 (असत्य)7Bob****
Robert6>= 5 (सत्य)10Robert****

संबंधित फ़ंक्शन

  • LPAD() - बाईं ओर पैड करता है
  • REPEAT() - स्ट्रिंग को N बार दोहराता है
  • CONCAT() - स्ट्रिंग्स को जोड़ता है

उपयोग के मामले

  • रिपोर्ट के लिए निश्चित-चौड़ाई आउटपुट प्रारूपित करना
  • दृश्य विभाजक बनाना
  • निर्यात के लिए डेटा मास्किंग/अनाम करना
  1. - MySQL कॉलम मान में ZEROFILL के साथ अग्रणी शून्य कैसे जोड़ें?

    MySQL में संख्यात्मक कॉलम में अग्रणी शून्य (leading zeros) जोड़कर निश्चित चौड़ाई का डिस्प्ले फॉर्मेट प्राप्त करने के लिए ZEROFILL एट्रिब्यूट का उपयोग करें। यह अकाउंट नंबर, इनवॉइस नंबर, आईडी आदि के लिए आदर्श है। उदाहरण: ZEROFILL के साथ ऑटो-इन्क्रीमेंट ID 4-अंकीय ZEROFILL कॉलम के साथ टेबल बनाएं: my

  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20

  1. - MySQL रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग, संख्या और विशेष वर्ण वाले कॉलम मानों के साथ टेबल अपडेट करें

    समाधान REGEXP ऑपरेटर के साथ UPDATE का उपयोग करके पैटर्न मिलान करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2023 VALUES (7), (1), (AUS-100), (US-101); रेगुलर एक्सप्रेशन के साथ अपडेट केवल 1-2 अंकों वाले मानों के सामने Street जोड़ें: WHERE StreetNumber REGEXP ^[0-9]{1,2}$; परिणाम +--------------+