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)
उपयोग: स्पेलिंग गलतियों वाले नाम खोजने, फोनेटिक खोज, डुप्लिकेट डिटेक्शन के लिए उपयोगी।