美好的一天,我有一个问题。我在这里有一个查询将组合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会解决它。但我想尝试另一种方式。感谢
答案 0 :(得分:1)
您正在寻找Mysql中的CONCAT函数(以及为什么要避免它?)。试试这个:
SELECT CustomerSelection, CONCAT(LastName,', ',FirstName,', ',StationNo)
FROM sampledb.sampletable;
或者您可以使用
SELECT CONCAT_WS(',', LastName, FirstName, StationNo)
FROM sampledb.sampletable;
答案 1 :(得分:1)
答案 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;