oracle 函數判斷字元串是否包含圖片格式

来源:http://www.cnblogs.com/lovehersister/archive/2017/07/13/7163167.html
-Advertisement-
Play Games

首先是寫一個分割字元串的函數,返回table類型 CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)RETURN ty_str_splitIS j INT := 0; i INT := 1; ...


首先是寫一個分割字元串的函數,返回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;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 需求概述: 在屏幕上用手指畫出一個區域,返回所圈的區域坐標。 技術實現: 自定義View,設置畫筆及對應參數,在onTouchEvent()回調函數里,對觸摸事件進行判斷。畫出矩形圖形。 代碼: 自定義View: 調用時,只需要在onCreate()函數里,直接添加就可以: 根據需要可以在自定義類中 ...
  • 阿裡雲最近推出了移動熱修複服務,聽說這個服務傻瓜式接入,性能相對較好,對新技術比較好奇的我決定嘗試一下。 移動熱修複.png 移動熱修複.png 首先,需要開通這個服務,創建應用 創建應用.png 創建應用.png 然後,在項目中接入服務。按照文檔所述,第一步:gradle遠程倉庫依賴, 打開項目找 ...
  • 一、NSThread基本概念 NSThread是基於線程使用,輕量級的多線程編程方法(相對GCD和NSOperation),一個NSThread對象代表一個線程,需要手動管理線程的生命周期,處理線程同步等問題。 二、創建、啟動線程 1、動態實例化 - 先創建再人工啟動 2、靜態實例化 - 創建後自啟 ...
  • 公司的apk越做越大。。。作為一個有追求的程式員,我覺得有必要給apk瘦身了。。。 優化之前,先來分析一下apk結構,下麵附上一張apk結構圖: apk結構.png apk結構.png 由於我這個項目集成了百度地圖、百度導航。。。所以assets和lib各自變態的占了12M+,有種蛋蛋的憂傷。。。百 ...
  • 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/73468287 本文出自 "【趙彥軍的博客】" 在 Fiddler 中自帶了一個 QuickExec 命令行,用戶可以直接輸入並快速執行腳本命令。 常見命令 help 打開官方的使用頁 ...
  • 經常需要註釋,取消註釋代碼 Ctrl + / 對每段代碼前面添加或者取消 // Ctrl + Shift + / 對代碼添加 或取消 /* */ 實用快捷鍵,持續更新中... ... ...
  • 一,代碼。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"--產生隨機數 %@",[self ge ...
  • xtrabackup是由percona提供的mysql備份工具,它是一款物理備份工具,通過連接資料庫把資料庫的數據備份出來。對於innodb存儲引擎其支持全量備份和增量備份。對於myisam存儲引擎只支持增量備份。因為xtrabackup對innodb的增量備份是基於表空間的LSN進行的,所謂LSN ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...