我的MySQL表中列出了很多歌曲。
MySQL中的真实数据:"The All-American Rejects"
我想要匹配的内容:"All American Rejects"
一种基本方法是删除非字母字符(此处具体为“ - ”)并执行"LIKE %All American Rejects%"
。但是,“ - ”可能不是我必须替换的唯一字符,而且我没有搜索"All-American Rejects"
,而是搜索"All American Rejects"
;所以,我必须但不能从行中删除“ - ”(技术上可行,但由于性能不可行)。
在PHP中,有一个名为soundex()
的函数
(http://www.php.net/manual/en/function.soundex.php)
我认为,我需要类似于Levenshtein技术的类似东西。
我被困住了,任何帮助都会很棒。
更新
其他一些例子:(数据存储在db - >搜索词中)
Dark Horse feat. Juicy J
- > Dark Horse FT Juicy J
Prism
- > 'PRISM Deluxe'Thrift Shop ->
Thrift Shop(feat.Wanz)'