我想使用MySQL MATCH AGAINST
来搜索表中的各个列。其中之一是电子邮件地址字段。现在我得到的结果我真的不明白。
例如,我想搜索包含' domain.com'在电子邮件地址中。所以有了LIKE,我会这样做:
SELECT * FROM account WHERE email LIKE '%domain.com%'
反对比赛我做了
SELECT * FROM account WHERE MATCH(email) AGAINST ('*domain.com*' IN BOOLEAN MODE)
但是这会带来很多垃圾,这绝对与“域网”没有任何关系。我做错了什么?
请注意!我在几个列上进行了匹配,电子邮件就是其中之一。但这个失败非常糟糕!