← Back to MySQL Course | Chapter 12: String Functions | Lesson 1 of 7

CONCAT और CONCAT_WS

CONCAT एक लंबा sentence बनाने के लिए word cards को end to end glue करने जैसा है, और CONCAT_WS हर gap में same separator के साथ उन्हें glue करता है।
Syntax
sql
CONCAT(string1, string2, ...)
CONCAT_WS(separator, string1, string2, ...)

CONCAT Function

CONCAT दो या ज़्यादा string values को साथ combine करता है। यह उन्हें end-to-end link करके एक single text string बनाता है, जैसे एक first और last name को एक full name में जोड़ना।

उदाहरण: The CONCAT Function

sql
CREATE TABLE users (id INT, first_name TEXT, last_name TEXT);
INSERT INTO users VALUES (1, 'Amit', 'Sharma');
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

CONCAT में Null Values Handle करना

अगर CONCAT के अंदर कोई भी input NULL हो, पूरा result NULL बन जाएगा, जो चुपचाप एक पूरे combined field को blank कर सकता है। अगर आपके columns में empty values हो सकती हैं तो आपको IFNULL जैसे helper functions इस्तेमाल करने चाहिए, हर argument को individually wrap करते हुए।

उदाहरण: Handling Null Values in CONCAT

sql
CREATE TABLE users (id INT, first_name TEXT, middle_name TEXT, last_name TEXT);
INSERT INTO users VALUES (1, 'Amit', NULL, 'Sharma');
SELECT CONCAT(first_name, middle_name, last_name) AS broken_name FROM users;
SELECT CONCAT(first_name, IFNULL(middle_name, ''), last_name) AS safe_name FROM users;

CONCAT_WS का Introduction

CONCAT_WS का मतलब है 'Concatenate With Separator'। आप पहले separator define करते हैं, और MySQL इसे बाद आने वाली सारी strings के बीच रख देता है, आपको हर pair के बीच separator manually type करने से बचाते हुए।

उदाहरण: Introducing CONCAT_WS

sql
CREATE TABLE users (id INT, first_name TEXT, last_name TEXT);
INSERT INTO users VALUES (1, 'Amit', 'Sharma');
SELECT CONCAT_WS(' ', first_name, last_name) AS full_name FROM users;

CONCAT_WS में Null Values

CONCAT के उलट, CONCAT_WS NULL values को propagate करने के बजाय automatically skip कर देता है। यह पूरे result को NULL में नहीं बदलता, जो तब बेहद handy है जब कुछ optional fields, जैसे एक middle name, missing हों।

उदाहरण: Null Values in CONCAT_WS

sql
CREATE TABLE users (id INT, first_name TEXT, middle_name TEXT, last_name TEXT);
INSERT INTO users VALUES (1, 'Amit', NULL, 'Sharma');
SELECT CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name FROM users;

Practical Use Cases

आप complete URLs बनाने, output strings format करने, या street, city, और postal code columns को एक readable line में जोड़कर full address text blocks generate करने के लिए string concat functions इस्तेमाल कर सकते हैं।

उदाहरण: Practical Use Cases

sql
CREATE TABLE addresses (id INT, street TEXT, city TEXT, postal_code TEXT);
INSERT INTO addresses VALUES (1, '12 MG Road', 'Patna', '800001');
SELECT CONCAT_WS(', ', street, city, postal_code) AS full_address FROM addresses;
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. एक column के NULL हो सकने पर CONCAT इस्तेमाल करना, जो पूरे result को NULL बना देता है।
  2. words के बीच space भूल जाना, जैसे CONCAT(first_name, last_name), AmitSharma देते हुए।
  3. CONCAT_WS में separator को last रखना, जबकि इसे पहला argument होना ज़रूरी है।
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.