SOUNDEX() एक फोनेटिक एल्गोरिदम है जो अंग्रेजी उच्चारण के आधार पर शब्दों को इंडेक्स करता है। यह समान उच्चारण वाले शब्दों (जैसे "Smith" और "Smythe") को खोजने में मदद करता है।
सिंटैक्स
SOUNDEX(str)
str वह स्ट्रिंग है जिसका SOUNDEX कोड प्राप्त करना है।
उदाहरण
mysql> SELECT SOUNDEX('MySQL');
+------------------+
| SOUNDEX('MySQL') |
+------------------+
| M240 |
+------------------+
mysql> SELECT SOUNDEX('harshit');
+--------------------+
| SOUNDEX('harshit') |
+--------------------+
| H623 |
+--------------------+
mysql> SELECT SOUNDEX('hrst');
+-----------------+
| SOUNDEX('hrst') |
+-----------------+
| H623 |
+-----------------+
परिणाम: 'harshit' और 'hrst' दोनों का SOUNDEX कोड H623 है क्योंकि उनका उच्चारण समान है।
व्यावहारिक उपयोग
-- समान उच्चारण वाले नाम खोजें
SELECT * FROM users WHERE SOUNDEX(name) = SOUNDEX('Jhon');
-- 'John', 'Jon', 'Jean' आदि मिलेंगे
सीमाएं
- केवल अंग्रेजी उच्चारण के लिए डिज़ाइन किया गया।
- हिंदी या अन्य भाषाओं के लिए उपयुक्त नहीं।
- पहला अक्षर हमेशा मूल स्ट्रिंग का पहला अक्षर होता है।
संबंधित फंक्शन
SOUNDS LIKEऑपरेटर:expr1 SOUNDS LIKE expr2— आंतरिक रूप सेSOUNDEX(expr1) = SOUNDEX(expr2)के समान।