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

MySQL क्वेरी का उपयोग करके अलग-अलग कॉलम से स्ट्रिंग्स और एक अतिरिक्त स्ट्रिंग को संयोजित करें

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

mysql> create table DemoTable ( 
    FirstName varchar(100), 
    LastName varchar(100) ); 
Query OK, 0 rows affected (0.76 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values('Chris','Brown'); 
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Adam','Smith'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Carol','Taylor'); 
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David','Miller'); 
Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris     | Brown    |
| Adam      | Smith    |
| Carol     | Taylor   |
| David     | Miller   |
+-----------+----------+
4 rows in set (0.00 sec)

संयोजन करने की क्वेरी: प्रारंभ में अतिरिक्त स्ट्रिंग के साथ FirstName और LastName जोड़ें

mysql> select concat('Hello ', FirstName, ' ', LastName) from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+-----------------------------------------+
| concat('Hello ', FirstName, ' ', LastName) |
+-----------------------------------------+
| Hello Chris Brown                       |
| Hello Adam Smith                        |
| Hello Carol Taylor                      |
| Hello David Miller                      |
+-----------------------------------------+
4 rows in set (0.00 sec)

व्याख्या

  • CONCAT('Hello ', FirstName, ' ', LastName) तीन भागों को जोड़ता है
  • 'Hello ' - स्थिर उपसर्ग
  • FirstName - पहला कॉलम
  • ' ' - स्पेस विभाजक
  • LastName - दूसरा कॉलम
  • यदि कोई तर्क NULL है तो CONCAT NULL लौटाता है (IFNULL/COALESCE का उपयोग करें)

CONCAT_WS (With Separator) - बेहतर विकल्प

SELECT CONCAT_WS(' ', 'Hello', FirstName, LastName) FROM DemoTable;

स्वचालित रूप से NULL को छोड़ता है और विभाजक नहीं जोड़ता।

कॉलम उपनाम के साथ

SELECT CONCAT('Hello ', FirstName, ' ', LastName) AS FullGreeting FROM DemoTable;
  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE

  1. - MySQL में CONCAT और JOIN से अलग टेबल के कॉलम जोड़ें

    MySQL में CONCAT() फ़ंक्शन और JOIN का उपयोग करके अलग-अलग टेबल के कॉलम मानों को जोड़ सकते हैं। उदाहरण: पहला नाम + अंतिम नाम = पूरा नाम 1. पहली टेबल (पहला नाम) SELECT * FROM DemoTable1; +-----------+ | FirstName | +-----------+ | Chris | | David | +-----------+ 2. दूसरी टेबल (अंतिम नाम) S

  1. - MySQL में SUBSTRING_INDEX का उपयोग करके हाइफ़न से अलग स्ट्रिंग को कई कॉलम्स में विभाजित करें

    MySQL में SUBSTRING_INDEX का उपयोग करके विभाजक द्वारा स्ट्रिंग पार्सिंग MySQL का SUBSTRING_INDEX() फ़ंक्शन एक स्ट्रिंग को विभाजक द्वारा विभाजित करने और विशिष्ट भाग निकालने के लिए अत्यंत उपयोगी है। यह CSV-शैली डेटा या संयुक्त फ़ील्ड्स को पार्स करने के लिए आदर्श है। टेबल बनाना ); Query OK, 0 rows af