1

我是新来的MySQL FULLTEXTSEARCH。这是我尝试过的,

SELECT * 
FROM example_myisam
WHERE MATCH(data, data2) AGAINST ('+*ar' IN BOOLEAN MODE);

但它给了我零结果。我正在寻找的是将此LIKE语句转换为FULLTEXT

SELECT *
FROM example_myisam 
WHERE data LIKE '%ar' OR
      data2 LIKE '%ar';

如果有帮助,这里有一个演示:http ://www.sqlfiddle.com/#!2/d3fdd/12

这也是我的 DDL 声明:

CREATE TABLE example_myisam
(
    id     INT,
    data   VARCHAR(50),
    data2  VARCHAR(50)
) ENGINE = MYISAM;

ALTER TABLE example_myisam ADD FULLTEXT alltext (data, data2);
4

1 回答 1

1

您可能需要结合MATCH()...AGAINST()LIKE来获得您想要的结果。*用于查找带有前缀的单词。所以,它必须像Vict*.

于 2013-04-25T16:27:59.333 回答