用于在concat字符串中搜索的SQL查询

时间:2011-10-31 16:12:23

标签: mysql database

在数据库中,我有一个表prospect,有两列firstnamelastname

现在问题是我想在两个列中搜索;简单的解决方案是使用像

这样的查询
SELECT * FROM `prospect` WHERE lastname like '%piece of lastname%' or firstname like '%piece of firstname%'

然而,这需要有两个搜索字段,firstname和lastname。我希望用户可以在一个字段中搜索。当我想实现这个时,查询应该怎么样?

2 个答案:

答案 0 :(得分:1)

你的意思是你想要搜索两个字段的串联吗?然后你可以使用类似的东西:

SELECT * FROM prospect
WHERE CONCAT(firstname,' ',lastname) LIKE '%ohn Smit%'

答案 1 :(得分:0)

这是你在找什么?

SELECT * FROM prospect
WHERE firstname + ' '+ lastname LIKE '%name%'