Подтвердить что ты не робот

MySQL Wildcards * и%

В чем разница между % и * шаблонами в MySQL?

В таком запросе: "SELECT * FROM $table WHERE MATCH (message) AGAINST('$string*' IN BOOLEAN MODE)"

4b9b3361

Ответ 1

* может использоваться только в качестве подстановочного знака (или усечения) в полнотекстовом поиске, тогда как % (соответствует 0 или более символам) и _ (соответствует одному символу) применимы только в LIKE-запросах.

Ответ 2

Звездочка - это оператор усечения. В отличие от других операторов, он добавляется к слову или фрагменту, не добавленному.

Это относится только к операторам MATCH() ... AGAINST().

% является подстановочным знаком LIKE и не имеет ничего общего с MATCH() ... AGAINST().

Я надеюсь, что это поможет.