Soundex и проверка на неправильный звук - PullRequest
3 голосов
/ 02 декабря 2010

Можно ли проверять, чтобы SQL возвращал Soundex 0000, исходя из предположения, что это недопустимое слово, например, содержит цифры, пробелы, специальные символы или есть лучший способ сделать это?

1 Ответ

1 голос
/ 02 декабря 2010

Я не думаю, что soundex хорош для этого, я думаю, что функция SOUNDEX () будет пропускать цифры, пробелы и символы, например:

SELECT SOUNDEX("HELLO")
SELECT SOUNDEX("_HEL123O_")

Оба дают вам одинаковый результат.

H400

Кроме того, SOUNDEX () имеет некоторые ограничения в том, как он работает.

Вы можете взглянуть на расстояние Левенштейна, оно определяет количество операций, которые вынужно сделать, чтобы сделать одну строку точно такой же, как другая.Вы можете найти реализацию здесь .

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...