【发布时间】:2012-01-24 18:20:19
【问题描述】:
MySQL like 子句允许像'%keyword%' 这样的通配符搜索,其中关键字夹在列值中。
对于关键字包含部分列值的模式匹配,当%keyword%不起作用时,我们可以使用INSTR函数进行搜索。
例子:
Column="Apple"
$keyword = "An Apple a day"
在这里,我们不能通过Column like '%$keyword%' 进行匹配,但(INSTR('$Keyword', Column)>0 会进行匹配。
除了 INSTR 之外,我们还有哪些替代方案(正则表达式?、全文搜索?、lucene?)用于模式匹配这种情况(示例?)?
更新:
Column = "Golden Apple"
$keyword = "An Apple a day"
即使对于这样的示例,我也希望能够将 $keyword 与列匹配,因为它们有一个通用术语“Apple”。
【问题讨论】:
标签: mysql sql regex full-text-search pattern-matching