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

MySQL में CONCAT_WS() का उपयोग करके स्ट्रिंग्स को चर में संग्रहीत और संयोजित करना

MySQL में उपयोगकर्ता-परिभाषित चर और CONCAT_WS()

MySQL में CONCAT_WS() (Concatenate With Separator) फ़ंक्शन और उपयोगकर्ता-परिभाषित चरों का उपयोग करके आप कई कॉलम मानों को एक विभाजक के साथ जोड़ सकते हैं और परिणाम को एक चर में संग्रहीत कर सकते हैं।

उदाहरण: ग्राहक का पूरा नाम बनाना

पहले एक ग्राहक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1433 (
    -> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ClientFirstName VARCHAR(20),
    -> ClientLastName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.58 sec)

mysql> INSERT INTO DemoTable1433 (ClientFirstName, ClientLastName) VALUES ('David', 'Miller');
Query OK, 1 row affected (0.14 sec)

mysql> SELECT * FROM DemoTable1433;
+----------+-----------------+----------------+
| ClientId | ClientFirstName | ClientLastName |
+----------+-----------------+----------------+
|        1 | David           | Miller         |
+----------+-----------------+----------------+
1 row in set (0.00 sec)

चर में संयोजित स्ट्रिंग संग्रहीत करना

@concat_variable उपयोगकर्ता चर में परिणाम संग्रहीत करें:

mysql> SET @concat_variable := (
    -> SELECT CONCAT_WS('-', ClientFirstName, ClientLastName)
    -> FROM DemoTable1433
    -> );
Query OK, 0 rows affected (0.00 sec)

चर मान प्रदर्शित करना

mysql> SELECT @concat_variable;
+------------------+
| @concat_variable |
+------------------+
| David-Miller     |
+------------------+
1 row in set (0.00 sec)

मुख्य बिंदु

  • CONCAT_WS(separator, str1, str2, ...) - विभाजक के साथ स्ट्रिंग्स जोड़ता है, NULL मानों को छोड़ देता है
  • उपयोगकर्ता चर (@var_name) - सत्र-विशिष्ट चर जो कनेक्शन के दौरान बने रहते हैं
  • := असाइनमेंट ऑपरेटर (चर असाइनमेंट के लिए = से अलग)
  • एकाधिक पंक्तियों के लिए, GROUP_CONCAT() का उपयोग करें

CONCAT() बनाम CONCAT_WS()

फ़ंक्शनव्यवहारउदाहरण परिणाम
CONCAT('A', NULL, 'B')NULL लौटाता हैNULL
CONCAT_WS('-', 'A', NULL, 'B')NULL को छोड़ देता है'A-B'
  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि

  1. - MySQL में GROUP_CONCAT और SUM का उपयोग करके कई पंक्तियों के स्ट्रिंग्स को संयोजित करें और ID का योग दिखाएं

    MySQL में GROUP_CONCAT और SUM के साथ पंक्तियों को एक पंक्ति में संयोजित करना MySQL का GROUP_CONCAT() फ़ंक्शन एक समूह के भीतर गैर-NULL मानों को एक स्ट्रिंग में जोड़ता है, और SUM() संख्यात्मक मानों को जोड़ता है। साथ में वे कई पंक्तियों को एक सारांश पंक्ति में संक्षिप्त करने की अनुमति देते हैं। टेबल ब

  1. - mysqlshow: MySQL डेटाबेस, टेबल, कॉलम जानकारी प्रदर्शित करना

    mysqlshow क्लाइंट डेटाबेस, टेबल, कॉलम, इंडेक्स जानकारी दिखाता है; कई SQL SHOW स्टेटमेंट का CLI इंटरफ़ेस प्रदान करता है। आह्वान mysqlshow [options] [db_name [tbl_name [col_name]]] कोई डेटाबेस न दिया जाए → डेटाबेस नाम सूची। कोई टेबल न दिया जाए → उस डेटाबेस में मिलान टेबल सूची। कोई कॉलम न दिया जाए →