首页 > 数据库技术 > 详细

oracle 字符串分隔去重函数

时间:2019-05-20 14:26:45      阅读:589      评论:0      收藏:0      [点我收藏+]

create or replace
FUNCTION "SF_SPLIT_ACCOUNT_ID_LIST" (
account_id_list IN VARCHAR2
)RETURN VARCHAR2 AS
v_account_id_list VARCHAR2(5000);

BEGIN

WITH ACCTS AS (
SELECT DISTINCT str from (
SELECT REGEXP_SUBSTR(replace(account_id_list,‘, ‘,‘,‘), ‘[^,]+‘, 1, LEVEL, ‘i‘) AS STR
FROM DUAL
CONNECT BY LEVEL <=
LENGTH(replace(account_id_list,‘, ‘,‘,‘))
- LENGTH(REGEXP_REPLACE(replace(account_id_list,‘, ‘,‘,‘), ‘,‘, ‘‘))+1))
SELECT wm_concat(STR) INTO v_account_id_list FROM ACCTS;

RETURN v_account_id_list;

END SF_SPLIT_ACCOUNT_ID_LIST;

oracle 字符串分隔去重函数

原文:https://www.cnblogs.com/syscn/p/10893831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!