MySQL中的SOUNDEX()函數用於返回字符串的語音表示形式。語音代表弦將發聲的方式。 SOUNDEX函數有助於比較拚寫不同但英語發音相似的單詞。
用法:
SOUNDEX(str)
參數:
SOUNDEX()函數接受一個參數,如上所述且在下麵描述。
- str:我們想知道其語音表示形式的字符串。
返回值:
它返回給定字符串的語音表示形式。
注意:
- 當前實現的此函數旨在與僅英語語言的字符串配合使用。其他語言的字符串可能不會產生可靠的結果。
- 不能保證此函數為使用多字節字符集(包括utf-8)的字符串提供一致的結果。
示例1:
使用SOUNDEX函數查找‘geeksforgeeks’的SOUNDEX字符串。
SELECT SOUNDEX('geeksforgeeks') AS SoundexString;
輸出:
SoundexString |
---|
G162 |
示例2:
使用SOUNDEX函數查找“ Hello”的SOUNDEX字符串。
SELECT SOUNDEX('Hello') AS SoundexString;
輸出:
SoundexString |
---|
H400 |
示例3:
SOUNDEX函數還可用於查找列數據的SOUNDEX字符串。為了演示,創建一個名為Student的表。
CREATE TABLE Student ( Student_id INT AUTO_INCREMENT, Student_name VARCHAR(100) NOT NULL, Student_Class VARCHAR(20) NOT NULL, PRIMARY KEY(Student_id ) );
現在將一些數據插入到Student表中:
INSERT INTO Student (Student_name, Student_Class ) VALUES ('Ananya Majumdar', 'IX'), ('Anushka Samanta', 'X' ), ('Aniket Sharma', 'XI' ), ('Anik Das', 'X' ), ('Riya Jain', 'IX' ), ('Tapan Samanta', 'X' ), ('Deepak Sharma', 'X' ), ('Ankana Jana', 'XII'), ('Shreya Ghosh', 'X') ;
因此,學生表如下。
mysql> select * from Student; +------------+-----------------+---------------+ | Student_id | Student_name | Student_Class | +------------+-----------------+---------------+ | 1 | Ananya Majumdar | IX | | 2 | Anushka Samanta | X | | 3 | Aniket Sharma | XI | | 4 | Anik Das | X | | 5 | Riya Jain | IX | | 6 | Tapan Samanta | X | | 7 | Deepak Sharma | X | | 8 | Ankana Jana | XII | | 9 | Shreya Ghosh | X | +------------+-----------------+---------------+ 9 rows in set (0.00 sec)
現在,我們將為列Student_name找到SOUNDEX字符串。
SELECT Student_id, Student_name, SOUNDEX( Student_name) AS SoundexSname, Student_Class FROM Student ;
輸出:
+------------+-----------------+--------------+---------------+ | Student_id | Student_name | SoundexSname | Student_Class | +------------+-----------------+--------------+---------------+ | 1 | Ananya Majumdar | A52536 | IX | | 2 | Anushka Samanta | A5253 | X | | 3 | Aniket Sharma | A523265 | XI | | 4 | Anik Das | A5232 | X | | 5 | Riya Jain | R250 | IX | | 6 | Tapan Samanta | T15253 | X | | 7 | Deepak Sharma | D1265 | X | | 8 | Ankana Jana | A52525 | XII | | 9 | Shreya Ghosh | S620 | X | +------------+-----------------+--------------+---------------+
注:本文由純淨天空篩選整理自 SOUNDEX() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。