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

MySQL में स्पेशल कैरेक्टर वाली स्ट्रिंग कैसे खोजें?


REGEXP से स्पेशल कैरेक्टर खोजें

MySQL में उन स्ट्रिंग को खोजने के लिए जिनमें स्पेशल कैरेक्टर (अक्षर-अंक के अलावा) हों, REGEXP ऑपरेटर का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE yourColumnName REGEXP '[^a-zA-Z0-9]';

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE specialCharactersDemo (
    -> StudentId VARCHAR(100)
    -> );

डेटा इन्सर्ट करें:

mysql> INSERT INTO specialCharactersDemo VALUES('STU_1234');
mysql> INSERT INTO specialCharactersDemo VALUES('STU567');
mysql> INSERT INTO specialCharactersDemo VALUES('STU#1234');
mysql> INSERT INTO specialCharactersDemo VALUES('STU897$');
mysql> INSERT INTO specialCharactersDemo VALUES('STU999');
mysql> INSERT INTO specialCharactersDemo VALUES('STU1010');

सभी रिकॉर्ड:

+-----------+
| StudentId |
+-----------+
| STU_1234  |
| STU567    |
| STU#1234  |
| STU897$   |
| STU999    |
| STU1010   |
+-----------+

स्पेशल कैरेक्टर वाली पंक्तियाँ खोजने की क्वेरी

mysql> SELECT * FROM specialCharactersDemo 
WHERE StudentId REGEXP '[^a-zA-Z0-9]';

परिणाम:

+-----------+
| StudentId |
+-----------+
| STU_1234  |
| STU#1234  |
| STU897$   |
+-----------+

वैकल्पिक सिंटैक्स (POSIX कैरेक्टर क्लास)

mysql> SELECT * FROM specialCharactersDemo 
WHERE StudentId REGEXP '[^[:alnum:]]';

यह समान परिणाम देता है। [:alnum:] का मतलब है सभी अक्षर और अंक (a-z, A-Z, 0-9)।

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

  • [^...] - नेगेटेड कैरेक्टर क्लास (इनके अलावा)
  • a-zA-Z0-9 - सभी अंग्रेजी अक्षर और अंक
  • [:alnum:] - POSIX शॉर्टहैंड अल्फान्यूमेरिक के लिए

नोट: डिफ़ॉल्ट रूप से REGEXP केस-इनसेंसिटिव होता है। केस-सेंसिटिव खोज के लिए REGEXP BINARY उपयोग करें।

  1. Swift में स्ट्रिंग में विशेष वर्ण हैं या नहीं जांचें Swift में स्ट्रिंग में विशेष वर्ण हैं या नहीं जांचें

    रेगुलर एक्सप्रेशन का उपयोग करके विशेष वर्ण जांचना Swift में यह जांचने के लिए कि कोई स्ट्रिंग विशेष वर्ण रखती है या नहीं, हम if-else या switch जैसे कंडीशनल का उपयोग कर सकते हैं लेकिन इसके लिए कई शर्तों को निष्पादित करने की आवश्यकता होगी, जिससे प्रोग्रामिंग के साथ-साथ निष्पादन समय भी अधिक लगेगा। इसलिए

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA

  1. - MySQL में CHAR_LENGTH() का उपयोग करके X वर्णों से कम वाले रिकॉर्ड कैसे प्राप्त करें?

    MySQL में CHAR_LENGTH() फ़ंक्शन और WHERE क्लॉज का उपयोग करके निर्दिष्ट वर्ण लंबाई से कम वाले रिकॉर्ड फ़िल्टर किए जा सकते हैं। सिंटैक्स SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < N; उदाहरण तालिका बनाएं और नाम डालें: mysql> CREATE TABLE DemoTable (FullName VARCHAR(50)); mysql> I