Функция SOUNDEX в MYSQL

Как можно использовать функцию soundex, если у меня возникла следующая проблема:

name         | Soundex_value 
Kap Pup Nup  | K151 ( came from soundex('Kup Pup Nup')
Kap          | K100

Теперь, если я хочу получить все строки, где поле name содержит любое значение soundex 'Kap'.

Если я наберу 'Cap', то это даст мне обе строки, и если я наберу 'Kup', то тоже.

Кто-нибудь может предложить мне решение?

Пока я придумаю это решение:

select * from table where soundex(`name`) like concat(soundex('kap'),'%');

Но этот запрос работает нормально, если в поле "имя" есть только одно слово.

0 ответов

Другие вопросы по тегам