create or replace function F_GET_StringPosition(i_scantype in varchar2,--逗號隔開的字符串
i_cnc varchar2)--其中的一個字符
return number is
Result number;
/*
*根據scantype 獲取cnc詳情信息位置
**/
begin
select RN
into Result
from (SELECT REGEXP_SUBSTR(i_scantype, '[^,]+', 1, LEVEL) as RR,
rownum rn
FROM DUAL
CONNECT BY REGEXP_SUBSTR(i_scantype, '[^,]+', 1, LEVEL) IS NOT NULL
order by 1)
where RR = i_cnc;
return(Result);
end F_GET_StringPosition;
oracle 逗号隔开字符串 定位某个字符在第几位
最新推荐文章于 2023-03-27 15:14:22 发布
该博客介绍了一个PL/SQL函数`F_GET_StringPosition`,它使用正则表达式来查找指定字符在逗号分隔字符串中的位置。通过`REGEXP_SUBSTR`函数,函数能遍历字符串并返回目标字符出现的位置。此功能适用于需要从复杂字符串中提取特定信息的场景。
摘要由CSDN通过智能技术生成