SOUNDEX
Синтаксис
SOUNDEX(str)
Описание
Возвращает строку soundex из str. Две строки, звучащие почти одинаково, должны иметь идентичные строки soundex. Стандартная строка soundex имеет длину четыре символа, но функция SOUNDEX() возвращает строку произвольной длины. Вы можете использовать SUBSTRING() для получения стандартной строки soundex. Все неалфавитные символы в str игнорируются. Все международные алфавитные символы за пределами диапазона A-Z обрабатываются как гласные.
Важно: При использовании SOUNDEX() следует учитывать следующие детали:
- Эта функция, как она реализована в настоящее время, предназначена для работы со строками только на английском языке. Строки на других языках могут не давать разумных результатов.
- Эта функция реализует оригинальный алгоритм Soundex, а не более популярную расширенную версию (также описанную Д. Кнутом). Разница заключается в том, что оригинальная версия сначала отбрасывает гласные, а затем дубликаты, в то время как расширенная версия сначала отбрасывает дубликаты, а затем гласные.
Примеры
SOUNDEX('Hello');
+------------------+
| SOUNDEX('Hello') |
+------------------+
| H400 |
+------------------+
SELECT SOUNDEX('MariaDB');
+--------------------+
| SOUNDEX('MariaDB') |
+--------------------+
| M631 |
+--------------------+
SELECT SOUNDEX('Knowledgebase');
+--------------------------+
| SOUNDEX('Knowledgebase') |
+--------------------------+
| K543212 |
+--------------------------+
SELECT givenname, surname FROM users WHERE SOUNDEX(givenname) = SOUNDEX("robert");
+-----------+---------+
| givenname | surname |
+-----------+---------+
| Roberto | Castro |
+-----------+---------+
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают взгляды MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/soundex/