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 ...