CONCAT और CONCAT_WS
In this page:
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
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
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
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
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
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;
- एक column के
NULLहो सकने परCONCATइस्तेमाल करना, जो पूरे result कोNULLबना देता है। - words के बीच space भूल जाना, जैसे
CONCAT(first_name, last_name),AmitSharmaदेते हुए। CONCAT_WSमें separator को last रखना, जबकि इसे पहला argument होना ज़रूरी है।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: