mysql concat列名

时间:2018-11-19 18:36:12

标签: mysql concat

嗨,我刚刚开始学习sql,我希望使用concat将列合并为一列,但没有做到。我可以在没有concat的情况下运行代码,但是当我使用concat时,它会给我一个错误代码。谁能告诉我我在做什么错?

re.findall()

但是出现此错误(错误1583(42000):调用本地函数'concat'时参数不正确)

1 个答案:

答案 0 :(得分:0)

恭喜您开始学习SQL,它非常有用!让我设法消除您的误会。

CONCAT函数采用一定数量的字符串或列值并将它们连接在一起。无需在其中使用AS关键字。

这就是我认为您要寻找的:

SELECT
  CONCAT(
    'A purchase with the purchase ID of',
    ONLINEPURCHASE.PurchaseID,
    'is an online purchase of type',
    ONLINEPURCHASE.OnlineType,
    'and also a walkin purchase of location',
    WALKINPURCHASE.ShopLocation
  ) AS result
FROM ONLINEPURCHASE JOIN WALKINPURCHASE
  ON ONLINEPURCHASE.PurchaseID = WALKINPURCHASE.PurchaseID
WHERE WALKINPURCHASE.PurchaseID IN
  (SELECT PurchaseID FROM WALKINPURCHASE);

这将在CONCAT语句中创建您要构建的句子,并将其作为结果集的单个列返回。 (我使用了AS关键字来重命名您所建立的列。)

如果对此有任何疑问,请告诉我。