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

MySQL में SOUNDEX() फंक्शन का उपयोग करके ध्वनि-आधारित खोज कैसे करें

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) के समान।
  1. - MySQL क्वेरी में इनपुट पैरामीटर्स (वेरिएबल्स) का सिंटैक्स क्या है?

    MySQL में उपयोगकर्ता-परिभाषित वेरिएबल्स सेट करने के लिए SET कमांड का उपयोग करें, फिर क्वेरी में @variableName सिंटैक्स के साथ संदर्भित करें। यह डायनामिक क्वेरीज़, पुन: प्रयोज्य स्क्रिप्ट्स, और पैरामीटराइज्ड क्वेरीज़ के लिए उपयोगी है। सिंटैक्स SET @yourVariableName := yourValue; SELECT * FROM yourTa

  1. - MySQL डेटाबेस के लिए सही DateTime फॉर्मेट क्या है

    MySQL डेटाबेस के लिए सही datetime फॉर्मेट निम्नलिखित है: YYYY-MM-DD HH:MM:SS आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable797 ( ArrivalDatetime datetime ); Query OK, 0 rows affected (0.68 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTabl

  1. - MySQL प्रोग्राम के लिए कमांड लाइन पर विकल्पों का उपयोग

    कमांड लाइन पर दिए गए विकल्प विशिष्ट नियमों का पालन करते हैं। नियम विकल्प कमांड नाम के **बाद** आते हैं। लघु रूप: एक डैश -h; दीर्घ रूप: दो डैश --host। कई विकल्पों के लघु और दीर्घ दोनों रूप होते हैं (उदा. -? और --help)। विकल्प नाम **केस-सेंसिटिव** हैं (-v verbose, -V version)। कुछ विकल्प मान लेते हैं