替代WHERE的别名

时间:2015-11-30 13:14:59

标签: mysql sql

逻辑非常简单,我有第一个,姓氏列,我希望连接它们并根据连接列fullName进行搜索。

我的查询不起作用,因为我无法在别名上执行操作:

SELECT CONCAT(profile_firstname, ' ', profile_lastname) AS fullName FROM Profiles WHERE fullName = '%a%';

什么是替代方案是获得类似的结果?

4 个答案:

答案 0 :(得分:4)

这可能更适合您所寻找的......

{{1}}

但你可能想要考虑一个具有fullName的View并针对它运行你的查询......这基本上就是在这里发生的事情。

答案 1 :(得分:3)

例如,您可以使用having子句(在特定情况下为 ):

having fullName = '%a%';

答案 2 :(得分:3)

这将有效:

SELECT CONCAT(profile_firstname, ' ', profile_lastname) AS fullName
FROM Profiles
WHERE CONCAT(profile_firstname, ' ', profile_lastname) = '%a%'

答案 3 :(得分:1)

您可以使用以下内容:

SELECT(profile_firstname +'' + profile_lastname)AS fullName FROM个人资料 WHERE(profile_firstname +'' + profile_lastname)LIKE'%a%'