我已选择进行全文搜索
SELECT * FROM datatable WHERE MATCH(field1, field2, field3, field4)
AGAINST('C 100 330 00 75*' IN BOOLEAN MODE)
C 100 330 00 75在字段2中,在字段1中相同的数据但没有空格
C1003300075,字段3中的数据,如“我们在这里”,或“三角星”。
为除字段2-(C 100 330 00 75)外的所有字段选择“工时”。
怎么了?如果在搜索前删除空格,则会影响其他列。我需要搜索作为用户将输入,与空间,而不是空间。
有什么建议吗?
谢谢
最佳答案
在Boolean Full-Text Searches单词前没有运算符表示:
默认情况下(未指定+或-时),该单词是可选的,但包含该单词的行的评级更高。这模仿了MATCH()的行为。。。不带IN BOOLEAN MODE修饰符的。