oracle 字符串分割 及是否包含特定字符串 验证
2011-10-31 16:01
197 查看
CREATE OR REPLACE FUNCTION splitandcheck (
p_str IN VARCHAR2,
p_delimiter IN VARCHAR2 default(','), --分隔符,默认逗号
p_substring in varchar2
)
RETURN number
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2 (4000);
BEGIN
len := LENGTH (p_str);
len1 := LENGTH (p_delimiter);
WHILE j < len
LOOP
j := INSTR (p_str, p_delimiter, i);
IF j = 0
THEN
j := len;
str := SUBSTR (p_str, i);
IF str = p_substring
THEN
return 1;
END IF;
ELSE
str := SUBSTR (p_str, i, j - i);
i := j + len1;
IF str = p_substring
THEN
return 1;
END IF;
END IF;
END LOOP;
return 0;
END splitandcheck;
p_str IN VARCHAR2,
p_delimiter IN VARCHAR2 default(','), --分隔符,默认逗号
p_substring in varchar2
)
RETURN number
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2 (4000);
BEGIN
len := LENGTH (p_str);
len1 := LENGTH (p_delimiter);
WHILE j < len
LOOP
j := INSTR (p_str, p_delimiter, i);
IF j = 0
THEN
j := len;
str := SUBSTR (p_str, i);
IF str = p_substring
THEN
return 1;
END IF;
ELSE
str := SUBSTR (p_str, i, j - i);
i := j + len1;
IF str = p_substring
THEN
return 1;
END IF;
END IF;
END LOOP;
return 0;
END splitandcheck;
相关文章推荐
- 验证目标字符串是否在以逗号分割的字符串中
- Oracle PLSQL Demo - 22.查看字符串的长度[lengthb, length],判断字符串是否包含中文
- 验证字符串是否包含符号
- C#验证字符串是否是数字,是否包含中文,是否是邮箱格式,是否是电话格式
- 判断某字符串里面是否包含一特定的字符串?
- 简单的验证字符串中是否包含特殊符号
- oracle字符串载取及判断是否包含指定字符串
- oracle判断一个字符串中是否包含另外一个字符串(想要不论顺序或者不相邻的字符)
- oracle 函数判断字符串是否包含图片格式
- jsp验证是否包含中文逗号以及两个字符串包含逗号个数是否一致
- oracle判断是否包含字符串的方法
- oracle判断是否包含字符串的方法
- Replace关键字的妙用查询是否包含某个特定字符串
- oracle判断一个字符串中是否包含另外一个字符串
- oracle判断是否包含字符串的方法
- oracle判断一个字符串中是否包含另外一个字符串
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- linux利用C库查询配置文件是否包含特定字符串
- oracle字符串载取及判断是否包含指定字符串
- oracle 函数判断字符串是否包含图片格式的实例代码