好的,我想使用 mysql 实现搜索功能。
现在要做到这一点,我必须使用 WHERE MATCH Against 子句,但问题是在下面的查询中
$sql = "SELECT * FROM users WHERE MATCH(username) AGAINST('LU' IN NATURAL LANGUAGE MODE)";
它将返回用户名与“Lu”匹配的行 如果我查找的用户名是“Lucase”,但仅搜索用户名中的两个字符,则它不会返回行。 这可能很先进,但我已经准备好了,如果有人可以帮助我,非常感谢。
我想我想做的是搜索与字符串中的字符匹配的行。
我希望你明白我想在这里传达的意思!
最佳答案
您可以使用 bool 全文搜索。这是一个支持许多不同运算符的功能。
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
对于您的情况,我建议您搜索:
SELECT * FROM users WHERE MATCH(username) AGAINST ('LU*' IN BOOLEAN MODE)
关于mysql - 在 MYSQL 中使用 match 子句进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879946/