0

我正在使用 MySQL 数据库,该数据库在 VARCHAR 字段中保存字符串的变音位键(人名),但是在提取具有多个名称的个人时遇到了问题。

以“Mary Ann”的变音位键为例,它在数据库中(以空格分隔)存储为“MR AN”。如果我想取出所有“Mary's”(MR),我可以这样做:-

WHERE firstname = 'MR';

但这不会像我想做的那样拉出“玛丽安”(MR AN)。我可以试试:-

WHERE firstname LIKE '%MR%';

但这有可能拉出其他不是玛丽的带有“MR”的变音键。对于像“Lee”这样的变音键只是“L”的短名称,这也是一个类似的问题。执行“LIKE '%L%'”可能会返回数百万个其他名称......

所以我的问题是最好的方法是什么?如何提取一个字段中的单个变音键,空格分隔?为此,我是否需要在 select 语句中进行某种常规表达?

4

0 回答 0