我的表中有三列:firstName,lastName和jobTitle。 我想concateName和lastName作为全名,然后concat全名和jobTitle。 我该怎么做?在MySQL中使用concat with as concat函数
回答
你会做:
select concat_ws(' ', firstName, lastName) as Name,
concat_ws(' ', firstName, lastName, jobTitle) as NameTitle
你不能在同一个select
重新使用列别名,所以你必须重复表达。
编辑:
如果你想这种形式的一列,那么也许:
select concat(firstname, ' ', lastname, ', ', jobtitle)
我不相信你可以使用此列别名,你必须简单地选择所有三列一次。
CONCAT(firstName, lastName, jobTItle) as nameJob
请解释为什么,我只想将firstName和lastName连接为fullName,以显示1列CONCAT(fullName,“”,jobTitle)。 为什么我不能那样做? – 2014-11-08 03:25:32
因为concat函数需要字符串或列名称。由于某些原因,它不支持别名。 – 2014-11-08 12:27:41
也许就像那
SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info
FROM yourTable
另一个例子
SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info
FROM yourTable WHERE CONCAT(firstname, ' ', lastname) = "Bob Marley"
MySql在“字段列表”中显示错误“ERROR 1054(42S22):未知列'全名'”,您能否提出另一个答案。 – 2014-11-08 03:27:42
是的,我可以,应该关于你的版本。看这个例子http://www.mysqltutorial.org/sql-concat-in-mysql.aspx – vcrzy 2014-11-08 11:47:35
- 1. mysql concat with trim
- 2. mysql concat函数
- 3. Javascript sort()with concat()
- 4. Concat with Xsl
- 5. concat with to_char
- 6. HQL concat函数
- 7. Linq SELECT AS和CONCAT
- 8. HQL concat函数
- 9. xsl concat函数
- 10. Excel concat函数
- 11. select-concat with in-Tag
- 12. concat函数在JavaScript中?
- 13. 在使用CONCAT/GROUP CONCAT的mysql中组合多行
- 14. 如何使用mysql group_concat(concat())而不用concat削减
- 15. ASK CONCAT在MySQL
- 16. 在MySQL查询中使用Like和Concat
- 17. 格式化内部concat函数mysql
- 18. PHP/mySQL - 使用'LIKE'子句中'CONCAT'和'AS'的结果
- 19. 更新CONCAT在MySQL
- 20. Greenplum中的'concat'函数
- 21. MySQL Concat ..作为
- 22. MySQL group_concat和concat
- 23. Concat不是函数
- 24. 使用组Concat
- 25. Typescript使用函数参数应用+ concat
- 26. Mysql更改表使用concat
- 27. 使用CONCAT及GROUP_CONCAT函数在一个MySQL查询
- 28. MySQL的IFNULL CONCAT
- 29. SPARQL CONCAT()和STR()with CONSTRUCT
- 30. 如何在Propel中使用Mysql concat?
其实,我想打印出来只有1列符合形式(全名,JOBTITLE),但你有2列名, NameTitle – 2014-11-08 03:11:48