我的mysql表中有一个名字和一个姓氏字段。我不知道用户在一个字段中输入名字和姓氏的顺序。 我的全文索引位于PERSONEN_VNAME和PERSONEN_NAME上 所以他可以写“测试者”或“测试者”。
我有这两个人:
我尝试了这个查询:
SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a* ' IN BOOLEAN MODE)
查询只返回TESTER Andrea而不是Tester A.
为什么!?
编辑:sql小提琴:http://sqlfiddle.com/#!2/21f29/1
答案 0 :(得分:1)
使用: -
SELECT PERSONEN_ID,PERSONEN_VNAME, PERSONEN_NAME FROM
PATIENT WHERE match(personen_name,personen_vname) against
('+tester* +a% ' IN BOOLEAN MODE)
请参阅此fiddle