这里有新鲜出炉的精品教程,程序狗速度看过来!
Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
本文通过实例代码给大家介绍了 oracle 函数判断字符串是否包含图片格式的相关资料, 需要的朋友可以参考下
首先是写一个分割字符串的函数,返回 table 类型
- CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
- RETURN ty_str_split
- IS
- j INT := 0;
- i INT := 1;
- len INT := 0;
- len1 INT := 0;
- str VARCHAR2 (4000);
- str_split ty_str_split := ty_str_split ();
- 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);
- str_split.EXTEND;
- str_split (str_split.COUNT) := str;
- IF i >= len
- THEN
- EXIT;
- END IF;
- ELSE
- str := SUBSTR (p_str, i, j - i);
- i := j + len1;
- str_split.EXTEND;
- str_split (str_split.COUNT) := str;
- END IF;
- END LOOP;
- RETURN str_split;
- END fn_split;
上面这个函数可以将字符串分割返回 table
- create or replace function fn_ispng(
- strpng in varchar2
- ) return number is
- v_num number;
- begin
- WITH t1 AS
- (select * from table (fn_split(strpng,'.'))
- )
- select count(1) into v_num from t1 where t1.column_value in ('png', 'jpg','jpeg','gif','bmp','eps');
- return v_num;
- end fn_ispng;
上面这个是判断是否是图片格式,的图片格式返回 1
- select fn_ispng('dfdfd.png') from dual;
以上所述是小编给大家介绍的 oracle 函数判断字符串是否包含图片格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/0826/344328.html