利用ORACLE正規表示式判斷字串是否為日期格式
Author: rainny
Date:2009-2-18
CREATE OR REPLACE FUNCTION F_ISDATE(P_COLVALUE VARCHAR2,
P_mandatory VARCHAR2) RETURN PLS_INTEGER IS
v_cn PLS_INTEGER;BEGIN
IF P_mandatory = 'yes' THEN
IF P_COLVALUE IS NULL THEN
RETURN 2;
ELSE
BEGIN
SELECT 1
INTO V_CN
FROM DUAL
WHERE REGEXP_LIKE(P_COLVALUE, '^[1-9][[:digit:]]{3}-[[:digit:]]{1,2}-[[:digit:]]{1,2}$')
AND NOT
REGEXP_LIKE(P_COLVALUE, '^[1-9][[:digit:]]{3}-((00|0)-((00|0)|[[:digit:]]{1,2})|[[:digit:]]{1,2}-(00|0))$')
AND REGEXP_SUBSTR(P_COLVALUE, '[[:digit:]]{1,2}', 6) <= 12
AND REGEXP_SUBSTR(P_COLVALUE, '[[:digit:]]{1,2}$') <= 31;
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
END IF;
ELSIF P_mandatory = 'no' THEN
IF P_COLVALUE IS NULL THEN
RETURN 1;
ELSE
BEGIN
SELECT 1
INTO V_CN
FROM DUAL
WHERE REGEXP_LIKE(P_COLVALUE, '^[1-9][[:digit:]]{3}-[[:digit:]]{1,2}-[[:digit:]]{1,2}$')
AND NOT
REGEXP_LIKE(P_COLVALUE, '^[1-9][[:digit:]]{3}-((00|0)-((00|0)|[[:digit:]]{1,2})|[[:digit:]]{1,2}-(00|0))$')
AND REGEXP_SUBSTR(P_COLVALUE, '[[:digit:]]{1,2}', 6) <= 12
AND REGEXP_SUBSTR(P_COLVALUE, '[[:digit:]]{1,2}$') <= 31;
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
END IF;
END IF;
END F_ISDATE;[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/684234/viewspace-1030231/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#判斷字串是否為日期格式C#字串
- Java使用正規表示式判斷字串中是否包含某子字串Java字串
- 日期格式正規表示式
- 判斷字元是否重複正規表示式字元
- 正規表示式判斷是否是數字
- ORACLE中使用SQL的正規表示式判斷郵箱格式OracleSQL
- 正規表示式判斷密碼是否符合要求。密碼
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- iOS 中使用正規表示式判斷身份證格式及銀行卡號格式是否正確(推薦)iOS
- iOS 常用的正規表示式判斷iOS
- 使用正規表示式判斷是否為手機號碼(簡單且實用)
- 判斷字串是否為空字串
- 能夠判斷非法字元的正規表示式字元
- 驗證字串格式的正規表示式羅列字串
- js判斷字串是否為空JS字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- 正規表示式將日期字串的中劃線替換為斜槓/字串
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- 字串——正規表示式匹配字串
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- 利用正規表示式提取固定字元之間的字串字元字串
- 33判斷字串是否為迴文字串
- 驗證字元是否為中文的正規表示式字元
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- C# 正規表示式判斷是否是有效的檔案、資料夾路徑C#
- js精度小數位數正規表示式判斷 - JavaScriptJSJavaScript
- 轉:正規表示式判斷號碼靚號型別型別
- ORACLE 正規表示式Oracle
- oracle正規表示式Oracle
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- js判斷時間格式是否正確程式碼JS
- C#裡判斷字串是否為中文C#字串
- python 正規表示式 判斷識別篩選漢字Python
- ip格式驗證正規表示式
- 在Oracle中,如何判斷一個字串是否為數字?Oracle字串
- Oracle正規表示式函式Oracle函式
- oracle 正規表示式2Oracle