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

MySQL में दो स्वर वर्णों से शुरू होने वाले कॉलम मान वाले रिकॉर्ड कैसे प्राप्त करें?

MySQL में REGEXP/RLIKE का उपयोग करके दो स्वरों से शुरू होने वाले मान चुनना

किसी कॉलम के मान को दो स्वर वर्णों (vowels) से शुरू होने वाले रिकॉर्ड चुनने के लिए, आप RLIKE या REGEXP पैटर्न मिलान का उपयोग कर सकते हैं।

उदाहरण के साथ पूर्ण कार्यान्वयन

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable664 (CityName VARCHAR(100));

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable664 VALUES('Springfield'), ('Austin'), ('Franklin'), ('OAKLAND'), ('Anchorage');

सभी रिकॉर्ड प्रदर्शित करना

mysql> SELECT * FROM DemoTable664;

आउटपुट:

+-------------+
| CityName    |
+-------------+
| Springfield |
| Austin      |
| Franklin    |
| OAKLAND     |
| Anchorage   |
+-------------+
5 rows in set (0.00 sec)

दो स्वरों से शुरू होने वाले रिकॉर्ड के लिए REGEXP क्वेरी

mysql> SELECT * FROM DemoTable664 
WHERE CityName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';

आउटपुट:

+----------+
| CityName |
+----------+
| Austin   |
| OAKLAND  |
+----------+
2 rows in set (0.00 sec)

पैटर्न व्याख्या:

  • ^ - स्ट्रिंग की शुरुआत
  • [aeiouAEIOU] - कोई भी स्वर (छोटा या बड़ा)
  • [aeiouAEIOU] - दूसरा स्वर
  • संयुक्त: शुरुआत में लगातार दो स्वर

मिलान विश्लेषण:

  • Austin: 'Au' - दोनों स्वर ✓
  • OAKLAND: 'OA' - दोनों स्वर ✓
  • Springfield: 'Sp' - पहला व्यंजन ✗
  • Franklin: 'Fr' - पहला व्यंजन ✗
  • Anchorage: 'An' - पहला स्वर, दूसरा व्यंजन ✗

केस-इनसेंसिटिव विकल्प

MySQL में RLIKE डिफ़ॉल्ट रूप से केस-इनसेंसिटिव होता है (कॉलेशन पर निर्भर)। स्पष्ट केस-इनसेंसिटिव के लिए:

WHERE CityName REGEXP '^[aeiou]{2}' COLLATE utf8mb4_general_ci

संबंधित पैटर्न

  • '^[aeiouAEIOU]' - एक स्वर से शुरू
  • '^[^aeiouAEIOU]' - व्यंजन से शुरू
  • '[aeiouAEIOU]{2}' - कहीं भी लगातार दो स्वर
  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में IP एड्रेस रिकॉर्ड्स के अनुसार कॉलम को ऑर्डर करें

    MySQL में IP एड्रेस को सही क्रम में सॉर्ट करने के लिए, INET_ATON() फंक्शन का उपयोग करें। यह फंक्शन IP एड्रेस को संख्यात्मक मान में बदल देता है, जिससे सही संख्यात्मक क्रम में सॉर्टिंग संभव होती है। टेबल बनाएं: mysql> create table DemoTable ( -> IpAddress VARCHAR(50) -> ); Query

  1. - MySQL में ALTER TABLE से ऑटो-इन्क्रीमेंट कॉलम कस्टम प्रारंभ मान के साथ जोड़ें

    मौजूदा टेबल में ALTER TABLE ... ADD COLUMN और AUTO_INCREMENT = मान का उपयोग करके कस्टम प्रारंभ मान वाला ऑटो-इन्क्रीमेंट कॉलम जोड़ सकते हैं। सिंटैक्स ALTER TABLE टेबल_नाम ADD COLUMN कॉलम_नाम INT NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT = प्रारंभ_मान; उदाहरण: StudentId कॉलम 1000 से शुरू क