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

MySQL Regex: खोज में वर्ण को नजरअंदाज करने के लिए पैटर्न मिलान (जैसे Chris.Brown)

REPLACE() फ़ंक्शन का उपयोग करके तुलना से पहले अवांछित वर्ण (जैसे डॉट) को हटाएं, जिससे लचीला मिलान सक्षम हो।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Name VARCHAR(40));
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable VALUES('John.Smith'),('Chris Brown'),('Chris.Brown'),('David Miller'),('Chris.Taylor');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------------+
| Name         |
+--------------+
| John.Smith   |
| Chris Brown  |
| Chris.Brown  |
| David Miller |
| Chris.Taylor |
+--------------+

डॉट को नजरअंदाज करके 'Chris Brown' खोजने के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE REPLACE(Name, '.', '') = 'Chris Brown';

परिणाम:

+-------------+
| Name        |
+-------------+
| Chris Brown |
+-------------+
1 row in set (0.00 sec)

नोट: REPLACE(Name, '.', '') सभी डॉट्स को हटा देता है। 'Chris.Brown' → 'Chris Brown'। यह 'Chris Brown' (बिना डॉट) से भी मेल खाता है। फजी मिलान के लिए, SOUNDEX या LEVENSHTEIN (UDF के माध्यम से) पर विचार करें।

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

  1. - Python में regex match() और search() Function का महत्व

    regex का उपयोग करके दो प्रकार के operations perform किए जा सकते हैं: (a) search और (b) match। Pattern ढूंढने और pattern के साथ match करने के लिए regex efficiently उपयोग करने के लिए, हम इन दो functions का उपयोग कर सकते हैं। मान लीजिए हमारे पास एक string है। regex match() pattern को केवल string की beg