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

MySQL SOUNDS LIKE ऑपरेटर का उपयोग: समान उच्चारण खोज

SOUNDS LIKE ऑपरेटर दो एक्सप्रेशन्स की तुलना उनके अंग्रेजी उच्चारण (SOUNDEX एल्गोरिदम) के आधार पर करता है।

सिंटैक्स

expr1 SOUNDS LIKE expr2

आंतरिक रूप से: SOUNDEX(expr1) = SOUNDEX(expr2)

उदाहरण: student टेबल में 'garav' जैसा नाम खोजें

mysql> SELECT Id, Name, Address, Subject 
FROM student 
WHERE name SOUNDS LIKE 'garav';
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+

व्याख्या

  • खोज शब्द: 'garav' (गलत वर्तनी)
  • मिलान: 'Gaurav' (सही वर्तनी)
  • दोनों का SOUNDEX कोड समान: G610

उपयोग के मामले

  • फजी नाम खोज (टाइपो सहनशील)
  • संपर्क/ग्राहक डेटाबेस में डुप्लिकेट पहचान
  • वॉइस-टू-टेक्स्ट इनपुट प्रोसेसिंग

सीमाएं

  • केवल अंग्रेजी उच्चारण नियम
  • इंडेक्स उपयोग नहीं कर सकता (फुल टेबल स्कैन)
  • बड़े डेटासेट के लिए: SOUNDEX कॉलम प्रीकंप्यूट करें और इंडेक्स करें

ऑप्टिमाइज़ेशन टिप

-- SOUNDEX कॉलम जोड़ें
ALTER TABLE student ADD COLUMN name_soundex CHAR(4) 
    GENERATED ALWAYS AS (SOUNDEX(Name)) STORED;

-- इंडेक्स बनाएं
CREATE INDEX idx_name_soundex ON student(name_soundex);

-- तेज खोज
SELECT * FROM student WHERE name_soundex = SOUNDEX('garav');
  1. - MySQL में <=> ऑपरेटर क्या है?

    MySQL में <=> ऑपरेटर के उपयोग निम्न हैं। केस 1 यह ऑपरेटर = ऑपरेटर के समान है यानी जब वैल्यू बराबर होती है तो परिणाम true (1) होगा, अन्यथा false (0)। पहले केस में दोनों = और <=> ऑपरेटर समान काम करते हैं। केस 2 जब भी हम किसी वैल्यू की तुलना NULL से करते हैं तो <=> ऑपरेटर 0 देता

  1. - C# में sizeof ऑपरेटर का उपयोग क्या है

    sizeof() डेटाटाइप किसी डेटा टाइप का साइज़ लौटाता है। मान लें आपको int डेटाटाइप का साइज़ ढूंढना है - sizeof(int); double डेटाटाइप के लिए - sizeof(double); विभिन्न डेटाटाइप्स का साइज़ ढूंढने का पूर्ण उदाहरण देखें - उदाहरण using System; namespace Demo { class Program { static void Main(stri

  1. - Python में MySQL का उपयोग करके SQL LIKE ऑपरेटर का उपयोग समझाया गया

    LIKE MySQL में एक ऑपरेटर है। LIKE ऑपरेटर का उपयोग WHERE स्टेटमेंट के साथ टेबल में किसी विशिष्ट पैटर्न को खोजने के लिए किया जाता है। मान लीजिए आप टेबल में a से शुरू होने वाले मानों को खोजना चाहते हैं, तो ऐसे परिदृश्यों में LIKE स्टेटमेंट का उपयोग किया जाता है। LIKE क्लॉज के साथ दो वाइल्डकार्ड वर्णो