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

MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName);

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);

डेटा डालना

mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('David', 'Miller');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Carol', 'Taylor');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Chris', 'Brown');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Smith');

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

mysql> SELECT * FROM DemoTable;
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | Adam      | Smith    |
|  2 | David     | Miller   |
|  3 | Carol     | Taylor   |
|  4 | Chris     | Brown    |
|  5 | John      | Smith    |
+----+-----------+----------+
5 rows in set (0.00 sec)

SOUNDEX से खोज (Smith जैसी ध्वनि वाले नाम)

mysql> SELECT * FROM DemoTable 
    WHERE SOUNDEX('Smith') = SOUNDEX(LastName);

परिणाम

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | Adam      | Smith    |
|  5 | John      | Smith    |
+----+-----------+----------+
2 rows in set (0.00 sec)

उपयोग: स्पेलिंग गलतियों वाले नाम खोजने, फोनेटिक खोज, डुप्लिकेट डिटेक्शन के लिए उपयोगी।

  1. - MySQL में UPDATE से प्रत्येक पंक्ति में मान कैसे जोड़ें?

    MySQL में UPDATE कमांड का उपयोग करके टेबल की **सभी पंक्तियों** में एक मान जोड़ सकते हैं - चाहे पूर्णांक कॉलम हो या दिनांक कॉलम। सिंटैक्स पूर्णांक कॉलम के लिए UPDATE yourTableName SET integerColumn = integerColumn + value; दिनांक कॉलम के लिए UPDATE yourTableName SET dateColumn = DATE_ADD(dateColum

  1. - MySQL में किसी टाइप को BigInt में कैसे कास्ट करें?

    CAST और CONV के साथ BigInt कन्वर्जन हेक्साडेसिमल स्ट्रिंग को BIGINT (64-बिट अनसाइन्ड) में कन्वर्ट करने के लिए: SELECT CAST(CONV(yourColumnName, 16, 10) AS UNSIGNED INTEGER) AS alias FROM yourTableName; यह आर्टिकल 1005073077 के समान है - हेक्साडेसिमल (बेस 16) से डेसिमल (बेस 10) कन्वर्जन। उदाहरण: ट

  1. - MySQL में सबक्वेरी को सही तरीके से पैरेंथेसिस में कैसे बंद करें?

    MySQL में सबक्वेरी को पैरेंथेसिस में सही ढंग से बंद करना MySQL में सबक्वेरी को हमेशा पैरेंथेसिस ( ) में बंद करना आवश्यक है। सिंटैक्स SELECT IF((SELECT COUNT(*) FROM yourTableName), Yes, No) AS anyAliasName; उदाहरण टेबल बनाएं: ); डेटा डालें: insert into SelectIfDemo(Name) values(Sam); सबक्वेरी