SQL - 选择"firstName lastName"包含名称的所有人员

Qua*_*yen -2 mysql sql database

我有一个数据库表"person",其中包含firstName和lastName两列.现在我想选择"firstName lastName"包含给定名称的所有人.我怎么能用SQL查询呢?

例:

具有firstName的人x:AB和lastName:C

具有firstName的人y:A和lastName:BC

具有firstName的人z:AB和lastName:CD

如果查询的条件是fullName(firstName lastName)包含BC,则所有这些人都应该在输出中显示

该表被设计为没有fullName列.

Gor*_*off 7

我认为以下会做你想要的:

where concat(firstname, ' ', lastname) like concat('%', replace($search, ' ', '%'), '%')
Run Code Online (Sandbox Code Playgroud)

这将使用通配符替换搜索词中的空格,因此可以想象它可以匹配其他一些情况.