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 के माध्यम से) पर विचार करें।