(1)把a=2代入集合A,根据对数函数的性质,可得,从而求出集合A;
(2)因为B⊆A,可以解出集合B,根据子集的性质,讨论集合B为空集的情况,从而进行求解;
【解析】
(1)集合,把a=2代入A,根据对数函数的性质,
可得得集合A=(-∞,0)∪(5,+∞);
(2)当时,B=∅⊆A,符合题意,
当时,有B=(2,3a+1),A=(-∞,0)∪(a2+1,+∞),由B⊆A得a2+1≤2,所以,
当时,有B=(3a+1,2),A=(-∞,0)∪(a2+1,+∞),由B⊆A得a2+1≤3a+1,所以,
当a=0时,不合题意,舍去,
当a<0时,有B=(3a+1,2),A=(0,a2+1),
由B⊆A得,无解,
综上,实数a的取值范围是(0,1].