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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。