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

MySQL में हर कॉलम में 'prefix' कैसे जोड़ें

समस्या विश्लेषण

मूल लेख का शीर्षक "MySQL add prefix to every column" है, लेकिन सामग्री CREATE OR REPLACE VIEW के बारे में है जो पिछले लेख (1005073353) की डुप्लीकेट है। यह एक सामग्री त्रुटि प्रतीत होती है।

वास्तविक समाधान: कॉलम में प्रीफिक्स जोड़ना

यदि आप वास्तव में हर कॉलम के मान में प्रीफिक्स जोड़ना चाहते हैं, तो यहां सही दृष्टिकोण है:

विधि 1: UPDATE के साथ CONCAT

UPDATE yourTableName SET yourColumnName = CONCAT('prefix_', yourColumnName);

विधि 2: SELECT में प्रीफिक्स दिखाना (डेटा बदले बिना)

SELECT CONCAT('prefix_', columnName) AS prefixedColumn FROM yourTableName;

विधि 3: व्यू बनाकर स्थायी समाधान

CREATE VIEW prefixedView AS 
SELECT 
    CONCAT('prefix_', col1) AS col1,
    CONCAT('prefix_', col2) AS col2
FROM yourTableName;

व्यावहारिक उदाहरण

mysql> CREATE TABLE demo (id INT, name VARCHAR(20));
mysql> INSERT INTO demo VALUES (1, 'John'), (2, 'Jane');

-- सभी टेक्स्ट कॉलम में प्रीफिक्स जोड़ने के लिए SELECT
mysql> SELECT id, CONCAT('USER_', name) AS name FROM demo;

आउटपुट: USER_John, USER_Jane

नोट

यह लेख मूल सामग्री में त्रुटि को सुधारता है। वास्तविक "प्रीफिक्स जोड़ने" की कार्यक्षमता के लिए ऊपर दिए गए तरीकों का उपयोग करें।

  1. - MySQL में LPAD() का उपयोग करके कॉलम में अग्रणी शून्य जोड़ना

    MySQL में LPAD() फ़ंक्शन के साथ स्ट्रिंग में अग्रणी शून्य जोड़ना LPAD() फ़ंक्शन स्ट्रिंग के बाईं ओर निर्दिष्ट वर्ण जोड़कर इसे निर्दिष्ट लंबाई तक पैड करता है। यह कोड, आईडी आदि को निश्चित लंबाई बनाने के लिए उपयोगी है। सिंटैक्स LPAD(string, length, pad_string) व्यावहारिक उदाहरण तालिका बनाना CREATE

  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL क्वेरी में UNION ALL से कस्टम मान जोड़ें

    कभी-कभी क्वेरी परिणाम में एक अतिरिक्त मान जोड़ना होता है जो टेबल में नहीं है। UNION ALL का उपयोग करके एक स्थिर मान को परिणाम सेट में जोड़ा जा सकता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1847 ( GameStatus ENUM(PENDING,COMPLETED,CANCELLED) ); डेटा डालें mysql> INSERT INTO DemoTable184