Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cấu trúc tìm kiếm trong MySQL bằng hàm SOUNDEX()

Hàm SOUNDEX() trả về mã Soundex – thuật ngữ âm vị để lập chỉ mục tên theo cách phát âm tiếng Anh. Cú pháp cơ bản:

SOUNDEX(Str)

Trong đó: Str là chuỗi cần lấy mã Soundex.

Ví dụ

mysql> SELECT SOUNDEX('MySQL');
+------------------+
| SOUNDEX('MySQL') |
+------------------+
| M240             |
+------------------+

mysql> SELECT SOUNDEX('harshit');
+--------------------+
| SOUNDEX('harshit') |
+--------------------+
| H623               |
+--------------------+

mysql> SELECT SOUNDEX('hrst');
+-----------------+
| SOUNDEX('hrst') |
+-----------------+
| H623            |
+-----------------+

Nhận xét: SOUNDEX('harshit') và SOUNDEX('hrst') cho cùng kết quả H623 vì cách phát âm của chúng tương tự nhau.

Ứng dụng thực tế

SOUNDEX thường dùng để tìm kiếm gần đúng (fuzzy search) tên người, địa danh khi người dùng gõ sai chính tả nhưng phát âm tương tự.