oracle函数如何判断字符串是否包含图片格式

57次阅读
没有评论

共计 1181 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 oracle 函数如何判断字符串是否包含图片格式,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先是写一个分割字符串的函数,返回 table 类型

CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split
 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 函数如何判断字符串是否包含图片格式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1181字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)