Функция разности преобразует две строки в их коды Soundex, а затем сообщает количество совпадающих позиций кода.Поскольку коды Soundex состоят из четырех символов, результат варьируется от нуля до четырех, при этом ноль не соответствует, а четыре - точное совпадение.(Таким образом, функция названа неправильно - подобие было бы лучшим именем.)
SELECT * FROM s WHERE difference(s.nm, 'john') > 2;