SELECT
rownum,
taid,
wm_concat (t1name)
FROM
leader t
INNER JOIN leader_name t1
ON INSTR(
CONCAT(',', taid, ','),
CONCAT(',', t1bid, ',')
) > 0
GROUP BY t1aid ;
试试,思路就是根据字符串截取,匹配id,然后group by,行转列。防止那种1匹配到10,就按照前后加逗号的方式
我试了,导出的数据本来是有换行符号的,但是是linux格式的换行符。
用记事本打开是没法看到换行符,所以内容都连成了一行。
所以你可以有两个办法:
1用editplus打开文件去查看。
2用查询拼个可视分隔符在后面:
select CONCAT(name, '|') from table into outfile '/testtxt';
还是推荐你用editplus等这些比较专业的编辑器,windows自带的那个记事本除了换行有问题,要是遇上utf8编码的文件也会显示乱码,最好不要用它做数据处理。
以上就是关于oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中全部的内容,包括:oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中、怎样把mysql导出表中某一列的内容用逗号隔开、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)