Предложение MySQL like позволяет выполнять поиск по шаблону, например '%keyword%'
, где ключевое слово находится внутри значения столбца.
Для сопоставления с шаблоном, где ключевое слово содержит часть значения столбца, а когда %keyword%
не будет работать,мы можем использовать функцию INSTR
для поиска.
Пример:
Column="Apple"
$keyword = "An Apple a day"
Здесь мы не можем сделать Column like '%$keyword%'
, чтобы найти совпадение, но (INSTR('$Keyword', Column)>0
сделает совпадение.
Какие альтернативы (regex ?, полнотекстовый поиск ?, lucene?) У нас есть, кроме INSTR, для сопоставления с образцом в таких случаях (примеры?)?
Обновление:
Column = "Golden Apple"
$keyword = "An Apple a day"
Даже для таких примеров я хотел бы иметь возможность сопоставлять ключевое слово $ со столбцом, поскольку они имеют общий термин «Apple».