在mysql中组合4列

时间:2015-12-28 10:39:19

标签: mysql

美好的一天,我有一个问题。我在这里有一个查询将组合4列。我读了here

这是我的查询

  

SELECT CustomerSelection,LastName +','+ FirstName +','+ StationNo FROM   if(chk_path(video_path)!=null) { Intent tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(video_path), "video/*"); startActivity(tostart); } else //tell user that although the path in database but file on this path do not exists sampledb;。

但它不起作用。为什么?我知道使用CONCAT会解决它。但我想尝试另一种方式。感谢

5 个答案:

答案 0 :(得分:1)

您正在寻找Mysql中的CONCAT函数(以及为什么要避免它?)。试试这个:

SELECT CustomerSelection, CONCAT(LastName,', ',FirstName,', ',StationNo) 
FROM sampledb.sampletable;

或者您可以使用

SELECT CONCAT_WS(',', LastName, FirstName, StationNo)
FROM sampledb.sampletable;

答案 1 :(得分:1)

奇怪的是,您提供的链接也可以回答您的问题

enter image description here

答案 2 :(得分:1)

只有 CONCAT()功能可以组合列。

SELECT CONCAT(CustomerSelection, LastName, FirstName, StationNo) FROM sampledb.sampletable;

答案 3 :(得分:0)

而不是使用' +'你可以使用||。

SELECT CustomerSelection || LastName || FirstName || StationNo FROM sampledb.sampletable;

答案 4 :(得分:0)

如果您想在不同列的结果之间使用逗号,请使用以下查询。

SELECT CustomerSelection,LastName || ','|| FirstName || ','|| StationNo FROM sampledb.sampletable;