匹配文本与名称表

时间:2011-03-10 15:14:05

标签: php mysql

快速检查MySQL名称表的长字符串的最佳方法是什么,以查看文本中是否包含任何名称?

3 个答案:

答案 0 :(得分:0)

WHERE name LIKE = '%name%'

或(全文)

MATCH... AGAINST

答案 1 :(得分:0)

您可以查看本教程link

我喜欢使用LIKE % %查询

答案 2 :(得分:0)

首先,您应该将字符串组织成一个名称数组,这样在检查数据源时更易于管理。

您应该查看mysql LIKEIN命令,如下所示:

SELECT column FROM table WHERE column LIKE (params)

如果你有字符串:

$string = "tom paul james robert yes123";

您可以使用php函数进行准备,以便执行以下操作:

$string = explode(" ",$names);
$string = implode(",",$string);
$query = "SELECT * FROM table WHERE column IN (".$string.")";

使用LIKE命令,您可以执行以下操作:

SELECT * FROM table WHERE column LIKE '%robert%' OR column LIKE '%yes123%'