oracle 两个字符串根据指定分割符分割后比较方法
来源:互联网 发布:全志科技 知乎 编辑:程序博客网 时间:2024/06/08 00:39
CREATE OR REPLACE function fun_getEqualsByParams(aParam varchar2,antherParam varchar2) return varchar2 is
Result varchar2(5):='true';----返回 true 或者 false
CURSOR cur_aParam IS
WITH A AS
(SELECT aParam A FROM DUAL)
SELECT REGEXP_SUBSTR(A,'[^;]+',1,LEVEL) personStr FROM A
CONNECT BY LEVEL<=LENGTH(A)-LENGTH(REPLACE(A,';'))+1;
CURSOR cur_antherParam IS
WITH B AS
(SELECT antherParam B FROM DUAL)
SELECT REGEXP_SUBSTR(B,'[^;]+',1,LEVEL) personStr FROM B
CONNECT BY LEVEL<=LENGTH(B)-LENGTH(REPLACE(B,';'))+1;
begin
FOR curA IN cur_aParam LOOP--------遍历第一个字符串是否在第二个字符串中
IF INSTR(antherParam,curA.personStr)=0 THEN
Result:='false';
RETURN Result;
END IF;
END LOOP;
FOR curB IN cur_antherParam LOOP--------遍历第二个字符串是否在第一个字符串中
IF INSTR(aParam,curB.personStr)=0 THEN
Result:='false';
RETURN Result;
END IF;
END LOOP;
RETURN Result;
end fun_getEqualsByParams;
Result varchar2(5):='true';----返回 true 或者 false
CURSOR cur_aParam IS
WITH A AS
(SELECT aParam A FROM DUAL)
SELECT REGEXP_SUBSTR(A,'[^;]+',1,LEVEL) personStr FROM A
CONNECT BY LEVEL<=LENGTH(A)-LENGTH(REPLACE(A,';'))+1;
CURSOR cur_antherParam IS
WITH B AS
(SELECT antherParam B FROM DUAL)
SELECT REGEXP_SUBSTR(B,'[^;]+',1,LEVEL) personStr FROM B
CONNECT BY LEVEL<=LENGTH(B)-LENGTH(REPLACE(B,';'))+1;
begin
FOR curA IN cur_aParam LOOP--------遍历第一个字符串是否在第二个字符串中
IF INSTR(antherParam,curA.personStr)=0 THEN
Result:='false';
RETURN Result;
END IF;
END LOOP;
FOR curB IN cur_antherParam LOOP--------遍历第二个字符串是否在第一个字符串中
IF INSTR(aParam,curB.personStr)=0 THEN
Result:='false';
RETURN Result;
END IF;
END LOOP;
RETURN Result;
end fun_getEqualsByParams;
阅读全文
0 0
- oracle 两个字符串根据指定分割符分割后比较方法
- 根据指定要求分割字符串
- oracle根据逗号分割字符串
- 分割字符串,两个两个分割
- 指定符号分割字符串
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- LUA字符串分割方法性能比较
- 字符串分割方式和查找方法比较
- VC字符串根据指定字符分割成CStringArray
- 获取以指定分割符分割的字符串
- 指定分割符,分割字符串并存放到 list 中
- shell 使用指定的分割符来分割字符串
- 根据指定距离分割折线
- J2ME根据换行符分割字符串
- 根据关键字分割字符串 NSString 分割
- SQL根据下标,返回split分割后字符串
- 用指定的分割符解析字符串
- oracle怎么切割一个指定的字符串按指定的标志符分割成字符数组
- cin.get()和cin.getline()之间的区别
- RabbitMQ(二) java简单的实现RabbitMQ
- 规律、等比数列、逆元
- hdu-4417-Super Mario(无修改的主席树-求小于等于k的个数)
- 大数据-执行start-dfs.sh后,datenode没有启动
- oracle 两个字符串根据指定分割符分割后比较方法
- 图论之拓扑排序
- Python函数的高级特性
- POJ 3058 Decompression 笔记
- 如何解决Errors occurred during the build.
- Java_基础—TreeMap集合键是Student值是String的案例
- 时间调度的架构
- 掌握flash的as3图形学Stage3d的屏幕坐标和纹理UV采样坐标
- SPOJ Fast Maximum Matching(二分图最大匹配Hopcroft-Carp)