本想实现一个sqlserver 查询效果 ,却发现了这个问题
原数据如下:
id txt
1 aaa
1 bbb
2 ccc
2 ddd
3 fff
3 eee
想实现的效果:
id txt
1 aaa,bbb
2 ccc,ddd
3 fff,eee
具体实现sql:
select id,
stuff
((SELECT ',' + txt
FROM temp AS t
WHERE t .id = tb.id FOR xml path('')), 1, 1, '') txt
from temp tb group by id
但是经过Ibatis执行得到的txt字段结果为Object:net.sourceforge.jtds.jdbc.ClobImpl@xxxx等类似的内存地址。查了一下资料,解决办法其实很简单。 只需要在数据库连接的字符串后面 加上
;useLOBs=false
就ok了。