oracle資料庫欄位中含有逗號分隔的字串轉列

2021-10-10 16:23:16 字數 507 閱讀 2169

select distinct regexp_substr (欄位名,'[^,]+',1,level) from 表名 connect by regexp_substr (欄位名,'[^,]+',1,level) is not null

注意:如果欄位中有重複值則會查出null資料,需要在外層處理

例如:表 sys_flow_sp_user  中欄位users為使用者id逗號分隔,管理使用者表sys_login,查詢所有轉列後的資料

select l.user_name from ( select distinct regexp_substr (users,'[^,]+',1,level) as userid

from sys_flow_sp_user  

connect by regexp_substr (users,'[^,]+',1,level) is not null) a left join sys_login l on a.userid=l.user_id where a.userid is not null

MySQL查詢資料庫中含有某字段的表資訊

有時候需要對資料庫的基礎欄位做訂正 字段長度修改等操作時,需要查詢庫中有哪些表有該基礎字段 以下為mysql中的查詢方式 select table name 表名,table comment 表備註,column name 列名 from select c.table name,t.table co...

oracle欄位中找出欄位中含有非數字的方法

在oracle中字段中找出漢字的方法 可以利用length testname 和lengthb testname 其中length testname 不論數字或者字元都算乙個,而lengthb則不同,比如說testname的值為 54看法12,用length testname 的值為6,而lengt...

oracle欄位中找出欄位中含有非數字的方法!!!

1.在oracle中字段中找出漢字的方法 可以利用length testname 和lengthb testname 其中length testname 不論數字或者字元都算乙個,而lengthb則不同,比如說testname的值為 54看法12,用length testname 的值為6,而len...