MySQL选择可能的正则表达式问题

时间:2019-06-01 21:16:38

标签: mysql regex select metaphone

我正在使用一个MySQL数据库,该数据库在VARCHAR字段中包含字符串的音位(人名),但是在拔出具有多个名称的个人时遇到了问题。

例如,以“ Mary Ann”的变音键为例,该键作为“ MR AN”存储在数据库中(以空格分隔)。 如果我想拔出所有的“玛丽”(MR),我可以做:-

WHERE firstname = 'MR';

但是,这也不会像我想的那样退出“玛丽·安”(MR AN)。我可以尝试:-

WHERE firstname LIKE '%MR%';

但是,这有可能拔出不是Marys的其他带有“ MR”的变音键。这与短名称(例如“ Lee”)的类似问题,其中变音键只是“ L”。进行“ LIKE'%L%'”操作可能会返回数百万个其他名称...

所以我的问题是最好的方法是什么?如何拔出在一个空格内分隔的单个对讲机按键?为此,我是否需要在select语句中进行某种形式的常规表达?

0 个答案:

没有答案