查询的一部分我不明白
有人可以解释一下吗?
(@a:=concat(@a,schema_name,'<br>')
如果我们认为schema_name
返回所有数据库名称
是循环还是我无法理解
答案 0 :(得分:0)
据推测,这是select
中的陈述:
select @a := concat(@a, schema_name, '<br>')
from t;
如果@a
初始化为NULL
,则返回NULL
。通常,它会初始化为空字符串(''
)。
如果是这样,它会构造一个包含schema_name
后跟<br>
的所有值的字符串。因此,如果表格包含:
schema_name
a
b
c
'a<br>b<br>c<br>'
变量中的结果为@a
(MySQL也会返回此结果)。
在MySQL中,通常会使用group_concat()
来实现此目的。