ORACLE 表中字段根据逗号拆分多行

ORACLE 表中字段根据逗号拆分多行

  • REGEXP_SUBSTR函数
    • 用法

REGEXP_SUBSTR函数

这个函数的作用是正则分隔字符串,用法为

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

	__srcstr     :需要进行正则处理的字符串
	
	__pattern    :进行匹配的正则表达式
	
	__position   :起始位置,从第几个字符开始正则表达式匹配(默认为1)

	__occurrence :标识第几个匹配组,默认为1

	__modifier   :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)

用法

ORACLE 表中字段根据逗号拆分多行_第1张图片
select htxtzh_zbbm,htxtzh_user,htxtzh_password,regexp_substr(t.htxtzh_type, ‘[^,]+’, 1, 1) htxtzh_type
from js_sys_user t
union
select htxtzh_zbbm,htxtzh_user,htxtzh_password,regexp_substr(t.htxtzh_type, ‘[^,]+’, 1, level) htxtzh_type
from js_sys_user t
connect by level <= (regexp_count(t.htxtzh_type, ‘,’))
union
select htxtzh_zbbm,htxtzh_user,htxtzh_password,regexp_substr(t.htxtzh_type, ‘[^,]+’, 1, regexp_count(t.htxtzh_type,’,’)+1) htxtzh_type
from js_sys_user t
ORACLE 表中字段根据逗号拆分多行_第2张图片

你可能感兴趣的:(ORACLE 表中字段根据逗号拆分多行)