我正在寻找一种方法,将SQLite查询的结果作为单个字符串返回,以便在内部触发器中使用。
像Python的'somestring'.join()
方法。
Table: foo
id | name
1 | "foo"
2 | "bar"
3 | "bro"
然后是一个选择语句:
MAGIC_STRING_CONCAT_FUNCTION(SELECT id FROM foo,",");
返回 “1,2,3”
答案 0 :(得分:2)
您正在寻找group_concat
功能:
group_concat((SELECT id FROM foo), ",");
以下是the description of the function group_concat
from the documentation:
group_concat(X)
group_concat(X,Y)
group_concat()
函数返回一个字符串X
的所有非NULL值的串联。如果存在参数Y
然后它被用作X
实例之间的分隔符。逗号(“,”) 如果省略Y
,则用作分隔符。的顺序 连接元素是任意的。