CONCAT() फंक्शन का उपयोग
मौजूदा फोन नंबर्स के साथ कंट्री कोड जोड़ने के लिए CONCAT() फंक्शन का उपयोग करें। यह स्ट्रिंग्स को जोड़ता है।
उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना
mysql> CREATE TABLE DemoTable769 (MobileNumber VARCHAR(100)); Query OK, 0 rows affected (0.54 sec)
रिकॉर्ड्स इन्सर्ट करना (बिना कंट्री कोड)
mysql> INSERT INTO DemoTable769 VALUES('8799432434'),('9899996778'),('7890908989'),('9090898987');
Query OK, 4 rows affected (...)
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable769;
+--------------+ | MobileNumber | +--------------+ | 8799432434 | | 9899996778 | | 7890908989 | | 9090898987 | +--------------+ 4 rows in set (0.00 sec)
कंट्री कोड (+91) जोड़ने की क्वेरी
mysql> UPDATE DemoTable769 SET MobileNumber = CONCAT('+91', MobileNumber);
Query OK, 4 rows affected (0.20 sec)
Rows matched: 4 Changed: 4 Warnings: 0
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable769;
+---------------+ | MobileNumber | +---------------+ | +918799432434 | | +919899996778 | | +917890908989 | | +919090898987 | +---------------+ 4 rows in set (0.00 sec)
महत्वपूर्ण विचार
- डेटा प्रकार: कंट्री कोड जोड़ने के बाद लंबाई बढ़ जाती है, सुनिश्चित करें कि कॉलम आकार पर्याप्त है (VARCHAR(15+) अनुशंसित)
- दोहराव रोकें: क्वेरी को दोबारा चलाने से पहले जांचें कि कंट्री कोड पहले से मौजूद तो नहीं:
UPDATE DemoTable769 SET MobileNumber = CONCAT('+91', MobileNumber) WHERE MobileNumber NOT LIKE '+91%'; - फॉर्मेटिंग: बेहतर पठनीयता के लिए स्पेस या डैश जोड़ें:
CONCAT('+91 ', MobileNumber)याCONCAT('+91-', MobileNumber)
अल्टरनेटिव: SELECT में फॉर्मेटिंग (डेटा बदले बिना)
SELECT CONCAT('+91', MobileNumber) AS FormattedNumber FROM DemoTable769;
अन्य उपयोगी स्ट्रिंग फंक्शन्स
INSERT(str, pos, len, newstr)- विशिष्ट स्थिति पर स्ट्रिंग इन्सर्ट करेंREPLACE(str, from_str, to_str)- सभी घटनाओं को बदलेंLPAD()/RPAD()- बाएं/दाएं पैडिंग (फिक्स्ड लंबाई के लिए)
वैधता जांच
अपडेट के बाद फोन नंबर फॉर्मेट सत्यापित करें:
SELECT MobileNumber,
MobileNumber REGEXP '^\\+91[0-9]{10}$' AS IsValidIndianFormat
FROM DemoTable769;