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

MySQL में एकाधिक पैरामीटर मानों को एक कॉलम में CONCAT_WS से डालें

CONCAT_WS() के साथ एकाधिक कॉलम को जोड़कर एक कॉलम में संग्रहीत करना

INSERT के समय एकाधिक कॉलम के मानों को विभाजक के साथ जोड़कर एक ही कॉलम में संग्रहीत करने के लिए CONCAT_WS() (With Separator) का उपयोग करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(100),
    Age INT,
    CountryName VARCHAR(100),
    PersonInformation TEXT
);
Query OK, 0 rows affected (0.67 sec)

INSERT में CONCAT_WS का उपयोग

mysql> INSERT INTO DemoTable VALUES('John',21,'US',CONCAT_WS('-',Name,Age,CountryName));
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',22,'AUS',CONCAT_WS('-',Name,Age,CountryName));
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('Bob',24,'UK',CONCAT_WS('-',Name,Age,CountryName));
Query OK, 1 row affected (0.17 sec)

परिणाम

mysql> SELECT * FROM DemoTable;
+-------+------+-------------+-------------------+
| Name  | Age  | CountryName | PersonInformation |
+-------+------+-------------+-------------------+
| John  | 21   | US          | John-21-US        |
| Chris | 22   | AUS         | Chris-22-AUS      |
| Bob   | 24   | UK          | Bob-24-UK         |
+-------+------+-------------+-------------------+
3 rows in set (0.00 sec)

व्याख्या: CONCAT_WS('-', Name, Age, CountryName) हाइफ़न (-) से मानों को जोड़ता है। CONCAT_WS NULL मानों को स्वचालित रूप से छोड़ देता है (जबकि CONCAT NULL होने पर पूरा परिणाम NULL कर देता है)।

नोट: यह डिनॉर्मलाइजेशन है। सामान्यीकृत डिज़ाइन में अलग कॉलम बेहतर होते हैं। यह लॉगिंग, ऑडिट, या निर्यात के लिए उपयोगी हो सकता है।

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - MySQL में INSERT INTO SELECT और UNION के साथ एकाधिक इन्सर्ट कैसे करें?

    MySQL में एक ही स्टेटमेंट में एकाधिक पंक्तियाँ इन्सर्ट करने के लिए, INSERT INTO ... SELECT के साथ UNION ALL (या UNION) का उपयोग करें। यह अलग-अलग INSERT स्टेटमेंट से अधिक कुशल है। सिंटैक्स INSERT INTO table_name (col1, col2, col3) SELECT val1, val2, val3 UNION ALL SELECT val4, val5, val6 UNION ALL S

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)