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

MySQL रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग, संख्या और विशेष वर्ण वाले कॉलम मानों के साथ टेबल अपडेट करें

समाधान

REGEXP ऑपरेटर के साथ UPDATE का उपयोग करके पैटर्न मिलान करें।

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE DemoTable2023 (StreetNumber VARCHAR(100));
mysql> INSERT INTO DemoTable2023 VALUES ('7'), ('1'), ('AUS-100'), ('US-101');

रेगुलर एक्सप्रेशन के साथ अपडेट

केवल 1-2 अंकों वाले मानों के सामने 'Street' जोड़ें:

mysql> UPDATE DemoTable2023
    -> SET StreetNumber = CONCAT('Street', StreetNumber)
    -> WHERE StreetNumber REGEXP '^[0-9]{1,2}$';

परिणाम

+--------------+
| StreetNumber |
+--------------+
| Street7      |
| Street1      |
| AUS-100      |
| US-101       |
+--------------+

पैटर्न व्याख्या: ^[0-9]{1,2}$ का अर्थ है शुरुआत से अंत तक केवल 1 या 2 अंक।

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Code varchar(20) -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(J23); Query OK, 1 row affected (0.17 sec) mysql> insert into De

  1. - MySQL में कॉलम मान 'None' को 'N/A' से कैसे अपडेट करें?

    कई बार डेटाबेस में None जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक N/A (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें। उदाहरण: None को N/A में बदलना डेमो टेबल बनाएं और डेटा इन्सर्ट करें: mysql> CREATE TABL

  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20