哟。
我想找到两个名字,例如' name1' ' NAME2'在包含firstname和lastname的列中。
WHERE ContactName IN(' name1%',' name2%'); < - 不使用通配符
我该怎么做?
答案 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 %';