oracle数据库表中,如果某字段中的数据由逗号(',')分隔保存,可采用下面的sql语句,将数据分为多行 SELECT distinct REGEXP_SUBSTR(t.fk_id, '[^,]+', 1, level) fkId, t.* from t_table t connect ...
已上图为例 先以逗号分隔拆分 拆分函数: CREATE OR REPLACE FUNCTION SPLIT P STRING VARCHAR , P SEP VARCHAR : , RETURN TYPE SPLIT PIPELINED IS IDX PLS INTEGER V STRING VARCHAR : P STRING BEGIN LOOP IDX : INSTR V STRING, ...
2019-03-18 21:18 1 2428 推荐指数:
oracle数据库表中,如果某字段中的数据由逗号(',')分隔保存,可采用下面的sql语句,将数据分为多行 SELECT distinct REGEXP_SUBSTR(t.fk_id, '[^,]+', 1, level) fkId, t.* from t_table t connect ...
做多选功能时为了简便,会在某个字段中存储多个值,保存时虽然省事,但后续的查询统计时还需要拆分数据才行,因此这时需要将字段内的值分成多行以便后续使用。 下面这个例子实现了字段内数据的拆分: 效果对比: 拆分前的原始数据: 拆分后的数据: 项目中用到,记录分享。 ...
需求场景 拆分方法 方法一 方法二 方法三 ...
spuuids字段内容为:'08A7A8D9DDF3AB4923428C7883DDBA49,14A44FC2B4EF434C274489FC1DDAA9D9,C055DB766347D6C78854671C7383AC26' ...
二、拆一列数据: 将如下从Excel复制的一栏数据,插入到表中行进显示(同时去掉回车换行符,空白和Tab符号): 1、利用XML解析方式 结果: 2、利用字符串拆解 结果: 二、拆多列数据: 有如下数据表 需求就是将Col1,Col2按照特定的字符串分割成多行 先将该字段 ...
例子: select regexp_substr('1,2,3,4,5', '[^,]+', 1, level)from dualconnect by level <= regexp_coun ...
SQL单行拆分多行 不需要自建自增的辅助表,Mysql自带help_topic可以使用; SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( target_column, ',', b.help_topic_id ...