У меня есть следующие данные:
create table testing
(
name varchar(100)
);
insert into testing values('Mr.Alex James Henrry');
insert into testing values('Mr John Desto');
insert into testing values('Ms.Lisa Jack Jerry Han');
insert into testing values('Smith White');
insert into testing values('Rowny James Duest');
Примечание. Я хочу найти значение soundex для каждого слова в поле имени, кроме английского Honorifics (Mr, Ms и т. Д.).
ОжидаетсяРезультат:
name name_soundex
-------------------------------------
Mr.Alex James Henrry A420 J520 H560
Mr John Desto J500 D230
Ms.Lisa Jack Jerry Han L200 J200 J600 H500
Smith White S530 W300
Rowny James Duest R500 J520 D230
Попытка:
Добавление столбца для хранения soundex:
alter table testing
add name_soundex varchar(500);
Обновление:
update testing
set name_soundex = SOUNDEX(name)
Получение следующего вывода:
name name_soundex
-------------------------------------
Mr.Alex James Henrry M600
Mr John Desto M600
Ms.Lisa Jack Jerry Han M200
Smith White S530
Rowny James Duest R500