首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Alias with Select

SQL Alias with Select
EN

Stack Overflow用户
提问于 2013-06-06 16:42:23
回答 2查看 172关注 0票数 1

我有一个包含3列的表:

代码语言:javascript
复制
Voornaam   Tussenvoegsel   Achternaam
Armin      van             Buuren

(只是一个示例名称)

我现在要做的是选择这3列,这样我就可以单独使用它们,但也可以作为全名使用。我认为使用'AS‘应该可以做到这一点,但我就是搞不懂。我尝试过这样的东西:

代码语言:javascript
复制
$strSQL     = "Select *, (Voornaam & ' ' & Tussenvoegsel & ' ' & Achternaam)  AS Volnaam FROM VTA";  
$objQuery   = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
$objResult  = mysql_fetch_array($objQuery);

echo $objResult['Volnaam'];

但是这将输出'0‘而不是'Armin van Buuren’。我希望你能理解我的问题,如果有人知道我做错了什么,那就太好了!

顺便说一句,我知道我不应该使用mysql_,但这不是问题所在。(将很快切换到PDO )

EN

回答 2

Stack Overflow用户

发布于 2013-06-06 16:43:51

对于MySQL,您可以使用concat将字符串添加到一起:

代码语言:javascript
复制
concat(Voornaam,
case 
when coalesce(Tusselvoegsel,'') <> '' then ' ' + Tussenvoegsel 
else ''
end,
Achternaam) AS Volnaam
票数 0
EN

Stack Overflow用户

发布于 2013-06-06 16:45:03

使用SQL字符串连接运算符+而不是&

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16957479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档