Ответ 1
*
может использоваться только в качестве подстановочного знака (или усечения) в полнотекстовом поиске, тогда как %
(соответствует 0 или более символам) и _
(соответствует одному символу) применимы только в LIKE-запросах.
В чем разница между %
и *
шаблонами в MySQL?
В таком запросе: "SELECT * FROM $table WHERE MATCH (message) AGAINST('$string*' IN BOOLEAN MODE)"
*
может использоваться только в качестве подстановочного знака (или усечения) в полнотекстовом поиске, тогда как %
(соответствует 0 или более символам) и _
(соответствует одному символу) применимы только в LIKE-запросах.
Это относится только к операторам MATCH() ... AGAINST()
.
%
является подстановочным знаком LIKE
и не имеет ничего общего с MATCH() ... AGAINST()
.
Я надеюсь, что это поможет.