ORACLE校驗身份證中的出生日期有問題的

2021-10-22 15:53:20 字數 430 閱讀 1841

1.建立儲存函式;(補充:過程和函式的區別在於函式可以有乙個返回值)

create or replace function isdate(p varchar2) return varchar2 is

result varchar2(18);

begin

result := to_date(p,'yyyy-mm-dd');

return '1';

exception when others then return '0';

end;

2.查詢

select  isdate(substr(t.idcard,7,8)) num,t.idcard from tablename t where num=0;

這樣就可以查出來有身份證中有問題的日期了!!!!!!!!!!!!!!

身份證校驗

int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...

身份證校驗

const regexutils else 手機號碼格式驗證 checkmobile mobile string boolean return regex.test mobile.trim else 郵箱格式驗證 checkemail email string boolean result rege...

身份證的校驗

初步判斷 增加校驗碼判斷 了解編碼規則 如何完成身份證的校驗 1 9 d 18 19 20 d 0 1 9 1 0 2 0 2 1 9 10 20 30 31 d 0 9xx 身份證號碼的正規表示式 前6位地區編碼 dddddd 數字開頭不能為0 取1 9數字。後五位可以為0 9的數字。正規表示式 ...