當前位置:首頁 » 編程語言 » sql校驗
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql校驗

發布時間: 2022-01-21 21:53:26

sql 語句 驗證身份證號碼

幫你搜了一下,參考參考。

主要驗證SQL資料庫中已輸入的15位 及18位 身份證號碼的位數、出生年月日是否正確,
可以過濾出大部分的輸入錯誤。

or (len(身份證號)=18 and (Substring(身份證號,7,2)<'19' or Substring(身份證號,7,2)>'20'
or (Substring(身份證號,11,2)>12)
or (Substring(身份證號,11,2) in (01,03,05,07,08,10,12) and Substring(身份證號,13,2)>31)
or (Substring(身份證號,11,2) in (04,06,09,11) and Substring(身份證號,13,2)>30)
or (Substring(身份證號,11,2)=02 and Substring(身份證號,13,2)>29)))
---------------------- 下面是針對 15位 及18位 身份證號碼性別的驗證語句 ------------------

-- Access 不支持 Substring 查詢,可以替換為 mid 查詢。
select 序號,姓名,身份證號,性別
from 身份表
where (((len(身份證號)=15) and (Substring(身份證號,15,1) in (1,3,5,7,9)) and 性別<>'男')
or ((len(身份證號)=15) and (Substring(身份證號,15,1) in (2,4,6,8,0)) and 性別<>'女'))
or (((len(身份證號)=18) and (Substring(身份證號,17,1) in (1,3,5,7,9)) and 性別<>'男')
or ((len(身份證號)=18) and (Substring(身份證號,17,1) in (2,4,6,8,0)) and 性別<>'女'))

---------------------- 下面是針對 15位 及18位 身份證號碼位數與出生年月日的驗證 ------------------

-- Access 不支持 Substring 查詢,可以替換為 mid 查詢。

select 序號,姓名,身份證號,性別
from 身份表
where (len(身份證號)<>15 and len(身份證號)<>18)
or (len(身份證號)=15 and ((Substring(身份證號,9,2)>12)
or (Substring(身份證號,11,2) > 31)
or (Substring(身份證號,9,2) in (01,03,05,07,08,10,12) and Substring(身份證號,11,2)>31)
or (Substring(身份證號,9,2) in (04,06,09,11) and Substring(身份證號,11,2)>30)
or (Substring(身份證號,9,2)=02 and Substring(身份證號,11,2)>29)))

❷ 如何驗證SQL語法是否正確

你可以先在DB自帶的"查詢分析器"中跑你的語句,把必要的表和數據准備好,如果這里調試成功,就可以說明你的寫法是對的了

❸ 如何驗證SQL語句的正確性

declare @testsql nvarchar(max),
@result int
改成:
declare @testsql nvarchar(max)
declare @result int

❹ SQl Server檢測到基於一致性的邏輯I/O 錯誤 校驗 和不正確(SQL2014版本)

很明顯可以看出是Book表出問題了
執行一下Sql語句 :select * from Book 應該是報你這個圖中一樣的錯
有2種方法:
1、
use RUM
go
ALTER DATABASE RUM SET SINGLE_USER
DBCC CHECKDB (RUM, repair_allow_data_loss) with NO_INFOMSGS
把上面的RUM換成你自己的資料庫名就行了
2、
刪除出問題的表的Log,然後手動構造一個結構和名字一樣的表Log,並導入生產環境中log表中的數據

❺ sqlparser 怎麼驗證sql是否 合法

你執行錯了會報錯,例如: SQL> select * from tadd; select * from tadd * ERROR at line 1: ORA-00942: table or view does not exist 正確執行: SQL> create table lxl as select * from emp; Table created. 另外 oracle分為DDL DML DCL語言 DDL 數據操縱語言 默認commit DML數據操作語言 需要手動提交commit DCL 為數據定義語言 grant revok

❻ 如何驗證SQL語句是否正確

時間是檢驗真理的唯一標准
這里我要說,實踐是檢驗正確的唯一標准,
運行一下

❼ 在pl/sql中關於用sql語句校驗的問題

創建一個名叫zcjs_upload的function函數,兩個參數類型分別為numeric類型;
測試function函數的時候返回結果正確.當使用如上sql語句執行的時候返回結果錯誤.