MySQL通配符*和%

Rus*_*ias 26 mysql sql

MySQL %*通配符有什么区别?

在这样的查询中: "SELECT * FROM $table WHERE MATCH (message) AGAINST('$string*' IN BOOLEAN MODE)"

Bjö*_*örn 47

*只能在全文搜索中用作通配符(或截断),而%(匹配0个或更多个字符)和_(恰好匹配一个字符)仅适用于LIKE查询.

  • @Alix Axel,是的 - 零个或多个字符. (2认同)

Lan*_*nce 6

"星号是截断运算符.与其他运算符不同,它附加在单词或片段上,而不是前缀."

这仅适用于MATCH() ... AGAINST()陈述.

%是一张LIKE通配符,与之无关MATCH() ... AGAINST().

我希望有所帮助.