根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载。
使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下:
1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、将这17位数字和系数相乘的结果相加;
3、用加出来和除以11,看余数是多少?;
4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;
11da01c6148ec3ec20c6fdc9adc31f96
相关mysql视频教程推荐:《mysql教程》
select /*pspt_id为用户身份证号码*/ a.pspt_id /*判断用户身份证是否符合规则*/ ,case /*判断身份证号码是否为18位*/ when length(a.pspt_id)<>'18' then '身份证号码位数不对' /*判断身份证号码前17位是否含除数字外的字符*/ when translate(substr(a.pspt_id,1,17),'','0123456789') <>'' then '身份证号码前17位格式不正确' /*判断身份证的年份是否在合理范围内*/ when substr(a.pspt_id,7,4) not between '1900' and '2014' then '身份证年份错误' /*判断身份证的月份是否在合理范围内*/ when substr(a.pspt_id,11,2) not between '01' and '12' then '身份证月份错误' /*判断身份证日期是否在合理范围内*/ when substr(a.pspt_id,13,2) not between 1 and day(to_date(char(substr(a.pspt_id,7,4)||'-'||substr(a.pspt_id,11,2)||'-01',10),'yyyy-mm-dd')+1 month-1 day) then '身份证日期错误' /*判断身份证号码的第18位是否符合验证规则*/ when mod(( substr(a.pspt_id,1,1)*7+ substr(a.pspt_id,2,1)*9+ substr(a.pspt_id,3,1)*10+ substr(a.pspt_id,4,1)*5+ substr(a.pspt_id,5,1)*8+ substr(a.pspt_id,6,1)*4+ substr(a.pspt_id,7,1)*2+ substr(a.pspt_id,8,1)*1+ substr(a.pspt_id,9,1)*6+ substr(a.pspt_id,10,1)*3+ substr(a.pspt_id,11,1)*7+ substr(a.pspt_id,12,1)*9+ substr(a.pspt_id,13,1)*10+ substr(a.pspt_id,14,1)*5+ substr(a.pspt_id,15,1)*8+ substr(a.pspt_id,16,1)*4+ substr(a.pspt_id,17,1)*2 ),11) <> ( case when substr(a.pspt_id,18,1)='1' then '0' when substr(a.pspt_id,18,1)='0' then '1' when substr(a.pspt_id,18,1) in ('X','x') then '2' when substr(a.pspt_id,18,1)='9' then '3' when substr(a.pspt_id,18,1)='8' then '4' when substr(a.pspt_id,18,1)='7' then '5' when substr(a.pspt_id,18,1)='6' then '6' when substr(a.pspt_id,18,1)='5' then '7' when substr(a.pspt_id,18,1)='4' then '8' when substr(a.pspt_id,18,1)='3' then '9' when substr(a.pspt_id,18,1)='2' then '10' end ) then '身份证验证错误' /*判断身份证号码的区域编码是否符合规则*/ when b.county_sar_code is null then '区县编码校验错误' else '有效实名制客户' end /*用户信息表,包含所需要查询的身份证号码信息*/ from usr_info a /*身份证的行政区域编码表,从统计局官网和网上可以下载,设定county_sar_code为6位行政编码*/ left join csounty_sar b on substr(a.pspt_id,1,6)=b.county_sar_code

存儲過程是MySQL中的預編譯SQL語句集合,用於提高性能和簡化複雜操作。 1.提高性能:首次編譯後,後續調用無需重新編譯。 2.提高安全性:通過權限控制限制數據表訪問。 3.簡化複雜操作:將多條SQL語句組合,簡化應用層邏輯。

MySQL查詢緩存的工作原理是通過存儲SELECT查詢的結果,當相同查詢再次執行時,直接返回緩存結果。 1)查詢緩存提高數據庫讀取性能,通過哈希值查找緩存結果。 2)配置簡單,在MySQL配置文件中設置query_cache_type和query_cache_size。 3)使用SQL_NO_CACHE關鍵字可以禁用特定查詢的緩存。 4)在高頻更新環境中,查詢緩存可能導致性能瓶頸,需通過監控和調整參數優化使用。

MySQL被廣泛應用於各種項目中的原因包括:1.高性能與可擴展性,支持多種存儲引擎;2.易於使用和維護,配置簡單且工具豐富;3.豐富的生態系統,吸引大量社區和第三方工具支持;4.跨平台支持,適用於多種操作系統。

MySQL數據庫升級的步驟包括:1.備份數據庫,2.停止當前MySQL服務,3.安裝新版本MySQL,4.啟動新版本MySQL服務,5.恢復數據庫。升級過程需注意兼容性問題,並可使用高級工具如PerconaToolkit進行測試和優化。

MySQL備份策略包括邏輯備份、物理備份、增量備份、基於復制的備份和雲備份。 1.邏輯備份使用mysqldump導出數據庫結構和數據,適合小型數據庫和版本遷移。 2.物理備份通過複製數據文件,速度快且全面,但需數據庫一致性。 3.增量備份利用二進制日誌記錄變化,適用於大型數據庫。 4.基於復制的備份通過從服務器備份,減少對生產系統的影響。 5.雲備份如AmazonRDS提供自動化解決方案,但成本和控制需考慮。選擇策略時應考慮數據庫大小、停機容忍度、恢復時間和恢復點目標。

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

在MySQL中優化數據庫模式設計可通過以下步驟提升性能:1.索引優化:在常用查詢列上創建索引,平衡查詢和插入更新的開銷。 2.表結構優化:通過規範化或反規範化減少數據冗餘,提高訪問效率。 3.數據類型選擇:使用合適的數據類型,如INT替代VARCHAR,減少存儲空間。 4.分區和分錶:對於大數據量,使用分區和分錶分散數據,提升查詢和維護效率。

tooptimizemysqlperformance,lofterTheSeSteps:1)inasemproperIndexingTospeedUpqueries,2)使用ExplaintplaintoAnalyzeandoptimizequeryPerformance,3)ActiveServerConfigurationStersLikeTlikeTlikeTlikeIkeLikeIkeIkeLikeIkeLikeIkeLikeIkeLikeNodb_buffer_pool_sizizeandmax_connections,4)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器