oracle数据库 单行字段分隔符 专列 in查询
问题描述:在数据库表关系中,可能会遇到,A表中的b字段存储了B表id;由于A表与B表是一对多的关系,所以为了方便,A表b字段存储B表多个id,并以逗号(,)等字符分隔。如果关联查询A中对应B表的内容行,一般会用select * from B id in(…);但是由于1中描述的问题,B id不能直接in,需要将A表b字段进行转换,即单行数据转多行数据,以适用于in的查询语法。解决语法:基本语法:SELECT REGEXP_SUBSTR ('1,2,3', '[^,]+', 1,rownum)fr.
原创
2020-08-20 10:39:16 ·
886 阅读 ·
0 评论