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

MySQL में फोन नंबर कॉलम में कंट्री कोड जोड़ना

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;
  1. - MySQL LIKE से एकाधिक मानों वाले फ़ील्ड कैसे खोजें?

    LIKE के साथ OR ऑपरेटर MySQL में किसी कॉलम में **एकाधिक पैटर्न** खोजने के लिए LIKE को OR के साथ जोड़ें। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName LIKE %pattern1% OR yourColumnName LIKE %pattern2% OR yourColumnName LIKE %pattern3% ...; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेट

  1. - MySQL में ZIP कोड को "0" से फ्रंट पैड कैसे करें?

    ZIP कोड को 0 से फ्रंट पैड करने के लिए, MySQL में LPAD() फंक्शन का उपयोग करें। सिंटैक्स इस प्रकार है: SELECT LPAD(yourColumnName, columnWidth + 1, 0) AS anyVariableName FROM yourTableName; LPAD() का उपयोग करके ZIP कोड को 0 से फ्रंट पैड करने की उपरोक्त अवधारणा को समझने के लिए, एक टेबल बनाते हैं। टेबल

  1. PHP और MySQL में  बूलियन  मानों को कैसे संभालें? PHP और MySQL में 'बूलियन' मानों को कैसे संभालें?

    MySQL में बूलियन डेटा प्रकार समझना MySQL 8.0.12 में बूलियन मानों को संभालने के लिए आप BOOL, BOOLEAN या TINYINT(1) का उपयोग कर सकते हैं। जब आप BOOL या BOOLEAN का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे TINYINT(1) में परिवर्तित कर देता है। बूलियन लिटरल का प्रतिनिधित्व BOOL या BOOLEAN डेटा प्रकार