17

任何人都知道sqlite中的字符串聚合是否可行?如果我有一个包含 5 行/数据的动物列,我如何将它们组合起来,以便输出将在一个字段“狗”、“猫”、“老鼠”、“老鼠”、“老鼠”中作为动物

谢谢

4

2 回答 2

28

您正在寻找类似以下的内容:

select group_concat(animal) from animals;

这将返回如下内容:

dog,cat,rat,mice,mouse

如果不想使用逗号作为分隔符,可以添加自己的分隔符作为第二个参数:

select group_concat(animal, '_') from animals;

这将返回:

dog_cat_rat_mice_mouse
于 2010-08-18T18:23:47.143 回答
0

我认为这将是有用的:

group_concat(X)
group_concat(X,Y)

group_concat() 函数返回一个字符串,它是 X 的所有非 NULL 值的串联。如果存在参数 Y,则它用作 X 实例之间的分隔符。逗号 (",") 用作分隔符如果省略 Y。连接元素的顺序是任意的。

于 2019-10-16T13:41:06.923 回答