在数据库中查找两个名字作为全名列的一部分

时间:2014-04-04 10:32:43

标签: mysql

哟。

我想找到两个名字,例如' name1' ' NAME2'在包含firstname和lastname的列中。

WHERE Con​​tactName IN(' name1%',' name2%'); < - 不使用通配符

我该怎么做?

5 个答案:

答案 0 :(得分:1)

尝试

where Match(ContactName ) Against ('name1', 'name2') 

但在此之前请确保您在名称字段上创建了全文索引。

答案 1 :(得分:1)

另一种方法是单独列出每个并使用LIKE

WHERE ContactName LIKE 'name1 %' OR ContactName LIKE 'name2 %';

请注意,我在名称后面添加了一个空格。我假设你想要一个名字的完全匹配。

或者你可以使用MySQL REGEXP函数:

WHERE ContactName REGEXP '^(name1|name2)$'

答案 2 :(得分:0)

... WHERE ContactName LIKE "name1%" OR ContactName LIKE "name2%";

答案 3 :(得分:0)

试试这个

SELECT * FROM tbl_name 
        WHERE ContactName LIKE "name1%" OR ContactName LIKE "name2%";

答案 4 :(得分:0)

您应该参考此链接CLICK HERE

.......WHERE ContactName LIKE 'name1 %' OR ContactName LIKE 'name2 %';