oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中

oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中,第1张

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导出表中某一列的内容用逗号隔开、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9772601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存