我的表中有三列: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